This commit is contained in:
Code 2025-01-25 14:23:40 +01:00
parent 59511d1310
commit 69d74a278d
69 changed files with 4513 additions and 242 deletions

View File

@ -6,7 +6,7 @@ Currently translates Markdown directories using [DeepL](deepl.com) API.
1. Install from NPM
```sh
npm i -g @plastichub/osr-i18n
npm i -g @polymech/osr-i18n
```
2. Define an environment variable on your system `OSR-CONFIG` which holds the path to a json file, eg: `C:\Users\nobody-likeyou\.osr\config.json` with the following content (see [./docs/config.json](./docs/config.json) example):
@ -100,7 +100,7 @@ osr-i18n translate --src="./**/*.md" --cwd='source directory' --dst='target dire
```sh
osr-i18n glossary create --name="pp" --src="${OSR_ROOT}/osr-commons/i18n/glossary/en/de/*.csv" --srcLang="EN" --dstLang="DE"
osr-i18n glossary create --name="pp" --src="${OSR_ROOT}/commons/i18n/glossary/en/de/*.csv" --srcLang="EN" --dstLang="DE"
```

3
packages/i18n/dist/_cli.d.ts vendored Normal file
View File

@ -0,0 +1,3 @@
import { IOptions } from './types.js';
export declare const defaults: () => void;
export declare const sanitize: (argv: any) => IOptions | boolean;

60
packages/i18n/dist/_cli.js vendored Normal file
View File

@ -0,0 +1,60 @@
import * as path from 'path';
import { sync as exists } from '@polymech/fs/exists';
import { logger } from './index.js';
export const defaults = () => {
const DefaultCommand = 'info';
if (process.argv.length === 2) {
process.argv.push(DefaultCommand);
}
process.on('unhandledRejection', (reason) => {
console.error('Unhandled rejection, reason: ', reason);
});
};
export const sanitize = (argv) => {
let ret = {
all: argv.all,
src: argv.src,
dst: argv.dst,
dry: argv.dry,
alt: argv.alt,
srcLang: argv.srcLang,
dstLang: argv.dstLang || 'EN',
formality: argv.formality,
debug: argv.debug,
text: argv.text,
query: argv.query,
glossary: argv.glossary,
createGlossary: argv.createGlossary,
cache: argv.cache,
api_key: argv.api_key,
keys: argv.keys,
storeRoot: argv.storeRoot,
store: argv.store,
logLevel: argv.logLevel,
logger: argv.logger
};
if (!argv.src && !argv.text) {
logger.error("No source path or text specified!");
return false;
}
if (!argv.dstLang) {
logger.error("No target language specified!");
return false;
}
if (argv.cwd) {
ret.cwd = path.resolve(argv.cwd);
if (!exists((ret.cwd))) {
ret.debug && logger.error(`Invalid working directory ${argv.cwd}`);
ret.cwd = process.cwd();
}
}
else {
ret.cwd = process.cwd();
}
ret = {
...ret,
...{ variables: {} }
};
return ret;
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiX2NsaS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9fY2xpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sS0FBSyxJQUFJLE1BQU0sTUFBTSxDQUFBO0FBQzVCLE9BQU8sRUFBRSxJQUFJLElBQUksTUFBTSxFQUFFLE1BQU0scUJBQXFCLENBQUE7QUFFcEQsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLFlBQVksQ0FBQTtBQUVuQyxNQUFNLENBQUMsTUFBTSxRQUFRLEdBQUcsR0FBRyxFQUFFO0lBQ3pCLE1BQU0sY0FBYyxHQUFHLE1BQU0sQ0FBQztJQUM5QixJQUFJLE9BQU8sQ0FBQyxJQUFJLENBQUMsTUFBTSxLQUFLLENBQUMsRUFBRTtRQUMzQixPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQztLQUNyQztJQUVELE9BQU8sQ0FBQyxFQUFFLENBQUMsb0JBQW9CLEVBQUUsQ0FBQyxNQUFjLEVBQUUsRUFBRTtRQUNoRCxPQUFPLENBQUMsS0FBSyxDQUFDLCtCQUErQixFQUFFLE1BQU0sQ0FBQyxDQUFDO0lBQzNELENBQUMsQ0FBQyxDQUFBO0FBQ04sQ0FBQyxDQUFBO0FBRUQsTUFBTSxDQUFDLE1BQU0sUUFBUSxHQUFHLENBQUMsSUFBUyxFQUFzQixFQUFFO0lBRXRELElBQUksR0FBRyxHQUFRO1FBQ1gsR0FBRyxFQUFFLElBQUksQ0FBQyxHQUFHO1FBQ2IsR0FBRyxFQUFFLElBQUksQ0FBQyxHQUFHO1FBQ2IsR0FBRyxFQUFFLElBQUksQ0FBQyxHQUFHO1FBQ2IsR0FBRyxFQUFFLElBQUksQ0FBQyxHQUFHO1FBQ2IsR0FBRyxFQUFFLElBQUksQ0FBQyxHQUFHO1FBQ2IsT0FBTyxFQUFFLElBQUksQ0FBQyxPQUFPO1FBQ3JCLE9BQU8sRUFBRSxJQUFJLENBQUMsT0FBTyxJQUFJLElBQUk7UUFDN0IsU0FBUyxFQUFFLElBQUksQ0FBQyxTQUFTO1FBQ3pCLEtBQUssRUFBRSxJQUFJLENBQUMsS0FBSztRQUNqQixJQUFJLEVBQUUsSUFBSSxDQUFDLElBQUk7UUFDZixLQUFLLEVBQUUsSUFBSSxDQUFDLEtBQUs7UUFDakIsUUFBUSxFQUFFLElBQUksQ0FBQyxRQUFRO1FBQ3ZCLGNBQWMsRUFBRSxJQUFJLENBQUMsY0FBYztRQUNuQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEtBQUs7UUFDakIsT0FBTyxFQUFFLElBQUksQ0FBQyxPQUFPO1FBQ3JCLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSTtRQUNmLFNBQVMsRUFBRSxJQUFJLENBQUMsU0FBUztRQUN6QixLQUFLLEVBQUUsSUFBSSxDQUFDLEtBQUs7UUFDakIsUUFBUSxFQUFFLElBQUksQ0FBQyxRQUFRO1FBQ3ZCLE1BQU0sRUFBRSxJQUFJLENBQUMsTUFBTTtLQUN0QixDQUFBO0lBRUQsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFO1FBQ3pCLE1BQU0sQ0FBQyxLQUFLLENBQUMsbUNBQW1DLENBQUMsQ0FBQTtRQUNqRCxPQUFPLEtBQUssQ0FBQTtLQUNmO0lBRUQsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUU7UUFDZixNQUFNLENBQUMsS0FBSyxDQUFDLCtCQUErQixDQUFDLENBQUE7UUFDN0MsT0FBTyxLQUFLLENBQUE7S0FDZjtJQUVELElBQUksSUFBSSxDQUFDLEdBQUcsRUFBRTtRQUNWLEdBQUcsQ0FBQyxHQUFHLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUE7UUFDaEMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO1lBQ3BCLEdBQUcsQ0FBQyxLQUFLLElBQUksTUFBTSxDQUFDLEtBQUssQ0FBQyw2QkFBNkIsSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUE7WUFDbEUsR0FBRyxDQUFDLEdBQUcsR0FBRyxPQUFPLENBQUMsR0FBRyxFQUFFLENBQUE7U0FDMUI7S0FDSjtTQUFNO1FBQ0gsR0FBRyxDQUFDLEdBQUcsR0FBRyxPQUFPLENBQUMsR0FBRyxFQUFFLENBQUE7S0FDMUI7SUFFRCxHQUFHLEdBQUc7UUFDRixHQUFHLEdBQUc7UUFDTixHQUFHLEVBQUUsU0FBUyxFQUFFLEVBQUUsRUFBRTtLQUN2QixDQUFBO0lBRUQsT0FBTyxHQUFHLENBQUE7QUFDZCxDQUFDLENBQUEifQ==

View File

@ -0,0 +1 @@
export declare const register: (cli: CLI.Argv) => any;

92
packages/i18n/dist/commands/glossary.js vendored Normal file
View File

@ -0,0 +1,92 @@
import * as path from 'path';
const globBase = require('glob-base');
import { pairs } from '../lib/glossary.js';
import { defaults, sanitize } from '../_cli.js';
import { parse } from '../options.js';
import { logger } from '../index.js';
import { CONFIG_DEFAULT } from '@polymech/commons';
import { resolve } from "@polymech/commons/variables";
import pMap from 'p-map';
const defaultOptions = (yargs) => {
return yargs.option('debug', {
default: false,
describe: 'debug messages',
type: 'boolean'
}).option('env_key', {
default: 'OSR-CONFIG',
describe: 'Environment key to the config path.'
}).option('src', {
describe: 'Path to the input file(s). Glob patters are supported',
}).option('dst', {
describe: 'Target file',
}).option('dst', {
describe: 'Path to the output file(s). Glob patters are supported',
default: '${SRC_DIR}/${DST_LANG}/${SRC_NAME}${SRC_EXT}'
}).option('srcLang', {
describe: 'Source language. Please run `osr-i18n info to see all supported languages`',
default: ''
}).option('cache', {
describe: 'Cache directory',
default: '${ROOT}/.osr/cache/i18n'
}).option('dstLang', {
describe: 'Target Language. Please run `osr-i18n info to see all supported languages`',
default: 'DE'
}).option('name', {
describe: 'Name of the glossary',
default: 'osr-i18n-store'
}).option('alt', {
default: false,
describe: 'Use alternate tokenizer, & instead of $',
type: 'boolean'
});
};
let options = (yargs) => defaultOptions(yargs);
export const register = (cli) => {
return cli.command('glossary <verb>', 'Manages glossaries on DeepL', options, async (argv) => {
defaults();
if (argv.help) {
return;
}
const args = argv;
const config = CONFIG_DEFAULT(args.env_key);
const verb = argv.verb;
if (verb === 'create') {
let options = sanitize(argv);
if (!options) {
logger.error(`Invalid options, abort`);
return;
}
let opts = parse(options, args);
opts.config = config;
if (!opts.srcInfo) {
logger.error(`Invalid source : ${argv.src}`, opts);
return;
}
if (opts.srcInfo.IS_GLOB) {
const glob_base = globBase(opts.src);
opts.pathVariables.ROOT = path.resolve(glob_base.base);
}
else {
options.pathVariables.ROOT = path.resolve(opts.cwd);
}
opts.pathVariables['DST_LANG'] = opts.dstLang.toLocaleLowerCase();
opts.pathVariables['SRC_LANG'] = opts.srcLang.toLocaleLowerCase();
opts.pathVariables['CWD'] = path.resolve(opts.cwd);
if (!opts.srcInfo || (opts.srcInfo && !opts.srcInfo.FILES)) {
logger.error(`Have no source files for ${opts.src}`);
return;
}
if (opts.srcInfo && opts.srcInfo.FILES) {
await pMap(opts.srcInfo.FILES, async (files) => {
await pMap(files, (source) => {
//return create(options.srcLang, options.dstLang, options, source)
}, { concurrency: 1 });
});
}
}
if (verb === 'pairs' && argv.dst) {
await pairs(config.deepl, path.resolve(resolve(argv.dst)));
}
});
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2xvc3NhcnkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvY29tbWFuZHMvZ2xvc3NhcnkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxLQUFLLElBQUksTUFBTSxNQUFNLENBQUE7QUFFNUIsTUFBTSxRQUFRLEdBQUcsT0FBTyxDQUFDLFdBQVcsQ0FBQyxDQUFBO0FBQ3JDLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQTtBQUUxQyxPQUFPLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxNQUFNLFlBQVksQ0FBQTtBQUMvQyxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sZUFBZSxDQUFBO0FBRXJDLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxhQUFhLENBQUE7QUFFcEMsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLG1CQUFtQixDQUFBO0FBQ2xELE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQTtBQUNyRCxPQUFPLElBQUksTUFBTSxPQUFPLENBQUE7QUFFeEIsTUFBTSxjQUFjLEdBQUcsQ0FBQyxLQUFlLEVBQUUsRUFBRTtJQUN2QyxPQUFPLEtBQUssQ0FBQyxNQUFNLENBQUMsT0FBTyxFQUFFO1FBQ3pCLE9BQU8sRUFBRSxLQUFLO1FBQ2QsUUFBUSxFQUFFLGdCQUFnQjtRQUMxQixJQUFJLEVBQUUsU0FBUztLQUNsQixDQUFDLENBQUMsTUFBTSxDQUFDLFNBQVMsRUFBRTtRQUNqQixPQUFPLEVBQUUsWUFBWTtRQUNyQixRQUFRLEVBQUUscUNBQXFDO0tBQ2xELENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxFQUFFO1FBQ2IsUUFBUSxFQUFFLHVEQUF1RDtLQUNwRSxDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBRTtRQUNiLFFBQVEsRUFBRSxhQUFhO0tBQzFCLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxFQUFFO1FBQ2IsUUFBUSxFQUFFLHdEQUF3RDtRQUNsRSxPQUFP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

1
packages/i18n/dist/commands/info.d.ts vendored Normal file
View File

@ -0,0 +1 @@
export declare const register: (cli: CLI.Argv) => any;

53
packages/i18n/dist/commands/info.js vendored Normal file
View File

@ -0,0 +1,53 @@
import { CONFIG_DEFAULT } from '@polymech/commons';
import { logger } from '../index.js';
const defaultOptions = (yargs) => {
return yargs.option('debug', {
default: 'false',
describe: 'debug messages'
}).option('env_key', {
default: 'OSR-CONFIG',
describe: 'Environment key to the config path'
});
};
let options = (yargs) => defaultOptions(yargs);
export const register = (cli) => {
return cli.command('info', 'info', options, async (argv) => {
if (argv.help) {
return;
}
const args = argv;
const src = CONFIG_DEFAULT(args.env_key);
logger.debug(`Reading OSR Config with key "${argv.env_key}"`, src.deepl);
logger.info(`Supported languages \n
| 'BG'
| 'CS'
| 'DA'
| 'DE'
| 'EL'
| 'EN-GB'
| 'EN-US'
| 'EN'
| 'ES'
| 'ET'
| 'FI'
| 'FR'
| 'HU'
| 'IT'
| 'JA'
| 'LT'
| 'LV'
| 'NL'
| 'PL'
| 'PT-PT'
| 'PT-BR'
| 'PT'
| 'RO'
| 'RU'
| 'SK'
| 'SL'
| 'SV'
| 'ZH'
`);
});
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5mby5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jb21tYW5kcy9pbmZvLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQTtBQUNsRCxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sYUFBYSxDQUFBO0FBRXBDLE1BQU0sY0FBYyxHQUFHLENBQUMsS0FBZSxFQUFFLEVBQUU7SUFDdkMsT0FBTyxLQUFLLENBQUMsTUFBTSxDQUFDLE9BQU8sRUFBRTtRQUN6QixPQUFPLEVBQUUsT0FBTztRQUNoQixRQUFRLEVBQUUsZ0JBQWdCO0tBQzdCLENBQUMsQ0FBQyxNQUFNLENBQUMsU0FBUyxFQUFFO1FBQ2pCLE9BQU8sRUFBQyxZQUFZO1FBQ3BCLFFBQVEsRUFBQyxvQ0FBb0M7S0FDaEQsQ0FBQyxDQUFBO0FBQ04sQ0FBQyxDQUFBO0FBRUQsSUFBSSxPQUFPLEdBQUcsQ0FBQyxLQUFlLEVBQUUsRUFBRSxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsQ0FBQTtBQUV4RCxNQUFNLENBQUMsTUFBTSxRQUFRLEdBQUcsQ0FBQyxHQUFhLEVBQUUsRUFBRTtJQUN0QyxPQUFPLEdBQUcsQ0FBQyxPQUFPLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLElBQW1CLEVBQUUsRUFBRTtRQUN0RSxJQUFJLElBQUksQ0FBQyxJQUFJLEVBQUU7WUFBRSxPQUFNO1NBQUU7UUFDekIsTUFBTSxJQUFJLEdBQU8sSUFBSSxDQUFBO1FBQ3JCLE1BQU0sR0FBRyxHQUFPLGNBQWMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUE7UUFDNUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxnQ0FBZ0MsSUFBSSxDQUFDLE9BQU8sR0FBRyxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQTtRQUN4RSxNQUFNLENBQUMsSUFBSSxDQUFDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztTQTZCWCxDQUFDLENBQUE7SUFDTixDQUFDLENBQUMsQ0FBQTtBQUNOLENBQUMsQ0FBQSJ9

View File

@ -0,0 +1 @@
export declare const register: (cli: CLI.Argv) => any;

109
packages/i18n/dist/commands/translate.js vendored Normal file
View File

@ -0,0 +1,109 @@
import { CONFIG_DEFAULT } from '@polymech/commons';
import { translate } from '../lib/translate.js';
import { defaults, sanitize } from '../_cli.js';
import { logger } from '../index.js';
const defaultOptions = (yargs) => {
return yargs.option('debug', {
default: false,
describe: 'debug messages',
type: 'boolean'
}).option('dry', {
default: false,
describe: 'Process files for debug purposes only.',
type: 'boolean'
}).option('env_key', {
default: 'OSR-CONFIG',
describe: 'Environment key to the config path.'
}).option('src', {
describe: 'Path to the input file(s). Glob patters are supported',
}).option('dst', {
describe: 'Path to the output file(s). Glob patters are supported',
default: '${SRC_DIR}/${DST_LANG}/${SRC_NAME}${SRC_EXT}'
}).option('formality', {
describe: 'Formality: default|more|less',
default: 'default'
}).option('srcLang', {
describe: 'Source language. Please run `osr-i18n info to see all supported languages`',
default: ''
}).option('cache', {
describe: 'Cache directory',
default: '${ROOT}/.osr/cache/i18n'
}).option('dstLang', {
describe: 'Target Language. Please run `osr-i18n info to see all supported languages`',
default: 'DE'
}).option('text', {
describe: 'Translate a given text only.'
}).option('all', {
describe: 'Return all translations, only supported for --text',
default: false,
type: 'boolean'
}).option('alt', {
default: false,
describe: 'Use alternate tokenizer, & instead of $',
type: 'boolean'
}).option('cache', {
default: false,
describe: 'Enable cache',
type: 'boolean'
}).option('glossary', {
default: false,
describe: 'Enable glossary files (see osr-i18n-store/glossary)',
type: 'boolean'
}).option('createGlossary', {
default: true,
describe: 'Automatically create glossary files (see osr-i18n-store/glossary)',
type: 'boolean'
}).option('filters', {
default: false,
describe: 'Comma separated list of filters. Currently implemented : `Hugo`',
type: 'string'
}).option('keys', {
describe: 'Comma separated list of keys to be translated for key/value files.',
type: 'string'
}).option('query', {
describe: 'JSONPath query for JSON and XLSX files. See https://jsonpath-plus.github.io/JSONPath/demo/, eg: $[*][0,4] to select the first and fifth column of each xlsx file',
type: 'string'
}).option('dumpJSON', {
describe: 'In case of XLSX files, dump the JSON raw data',
type: 'boolean',
default: false
}).option('storeRoot', {
describe: 'i18n store root for glossaries',
type: 'string',
default: '${OSR_ROOT}/i18n-store/'
}).option('store', {
describe: 'Language store cache file',
type: 'string',
default: '${OSR_ROOT}/i18n-store/store-${DST_LANG}.json'
}).option('csv-store', {
default: false,
describe: 'Generate CSV files for the store (manual editing)',
type: 'boolean'
}).option('stdout', {
default: true,
describe: 'Output to stdout',
type: 'boolean'
}).option('logLevel', {
default: 'warn',
describe: 'Log level: silly|debug|trace|info|warn|error|fatal',
type: 'string'
});
};
let options = (yargs) => defaultOptions(yargs);
export const register = (cli) => {
return cli.command('translate', 'Translates text via DeepL', options, async (argv) => {
defaults();
if (argv.help) {
return;
}
const args = argv;
const config = CONFIG_DEFAULT(args.env_key);
let options = sanitize(argv);
if (!options) {
logger.error(`Invalid options, abort`);
return;
}
await translate({ ...options, api_key: config.deepl.auth_key });
});
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJhbnNsYXRlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NvbW1hbmRzL3RyYW5zbGF0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sbUJBQW1CLENBQUE7QUFFbEQsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLHFCQUFxQixDQUFBO0FBQy9DLE9BQU8sRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLE1BQU0sWUFBWSxDQUFBO0FBRS9DLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxhQUFhLENBQUE7QUFFcEMsTUFBTSxjQUFjLEdBQUcsQ0FBQyxLQUFlLEVBQUUsRUFBRTtJQUN2QyxPQUFPLEtBQUssQ0FBQyxNQUFNLENBQUMsT0FBTyxFQUFFO1FBQ3pCLE9BQU8sRUFBRSxLQUFLO1FBQ2QsUUFBUSxFQUFFLGdCQUFnQjtRQUMxQixJQUFJLEVBQUUsU0FBUztLQUNsQixDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBRTtRQUNiLE9BQU8sRUFBRSxLQUFLO1FBQ2QsUUFBUSxFQUFFLHdDQUF3QztRQUNsRCxJQUFJLEVBQUUsU0FBUztLQUNsQixDQUFDLENBQUMsTUFBTSxDQUFDLFNBQVMsRUFBRTtRQUNqQixPQUFPLEVBQUUsWUFBWTtRQUNyQixRQUFRLEVBQUUscUNBQXFDO0tBQ2xELENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxFQUFFO1FBQ2IsUUFBUSxFQUFFLHVEQUF1RDtLQUNwRSxDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBRTtRQUNiLFFBQVEsRUFBRSx3REFBd0Q7UUFDbEUsT0FBTyxFQUFFLDhDQUE4QztLQUMxRCxDQUFDLENBQUMsTUFBTSxDQUFDLFdBQVcsRUFBRTtRQUNuQixRQUFRLEVBQUUsOEJBQThCO1FBQ3hDLE9BQU8sRUFBRSxTQUFTO0tBQ3JCLENBQUMsQ0FBQyxNQUFNLENBQUMsU0FBUyxFQUFFO1FBQ2pCLFFBQVEsRUFBRSw0RUFBNEU7UUFDdEYsT0FBTyxFQUFFLEVBQUU7S0FDZCxDQUFDLENBQUMsTUFBTSxDQUFDLE9BQU8sRUFBRTtRQUNmLFFBQVEsRUFBRSxpQkFBaUI7UUFDM0IsT0FBTyxFQUFFLHlCQUF5QjtLQUNyQyxDQUFDLENBQUMsTUFBTSxDQUFDLFNBQVMsRUFBRTtRQUNqQixRQUFRLEVBQUUsNEVBQTRFO1FBQ3RGLE9BQU8sRUFBRSxJQUFJO0tBQ2hCLENBQUMsQ0FBQyxNQUFNLENBQUMsTUFBTSxFQUFFO1FBQ2QsUUFBUSxFQUFFLDhCQUE4QjtLQUMzQyxDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBRTtRQUNiLFFBQVEsRUFBRSxvREFBb0Q7UUFDOUQsT0FBTyxFQUFFLEtBQUs7UUFDZCxJQUFJLEVBQUUsU0FBUztLQUNsQixDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBRTtRQUNiLE9BQU8sRUFBRSxLQUFLO1FBQ2QsUUFBUSxFQUFFLHlDQUF5QztRQUNuRCxJQUFJLEVBQUUsU0FBUztLQUNsQixDQUFDLENBQUMsTUFBTSxDQUFDLE9BQU8sRUFBRTtRQUNmLE9BQU8sRUFBRSxLQUFLO1FBQ2QsUUFBUSxFQUFFLGNBQWM7UUFDeEIsSUFBSSxFQUFFLFNBQVM7S0FDbEIsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxVQUFVLEVBQUU7UUFDbEIsT0FBTyxFQUFFLEtBQUs7UUFDZCxRQUFRLEVBQUUscURBQXFEO1FBQy9ELElBQUksRUFBRSxTQUFTO0tBQ2xCLENBQUMsQ0FBQyxNQUFNLENBQUMsZ0JBQWdCLEVBQUU7UUFDeEIsT0FBTyxFQUFFLElBQUk7UUFDYixRQUFRLEVBQUUsbUVBQW1FO1FBQzdFLElBQUksRUFBRSxTQUFTO0tBQ2xCLENBQUMsQ0FBQyxNQUFNLENBQUMsU0FBUyxFQUFFO1FBQ2pCLE9BQU8sRUFBRSxLQUFLO1FBQ2QsUUFBUSxFQUFFLGtFQUFrRTtRQUM1RSxJQUFJLEVBQUUsUUFBUTtLQUNqQixDQUFDLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFBRTtRQUNkLFFBQVEsRUFBRSxvRUFBb0U7UUFDOUUsSUFBSSxFQUFFLFFBQVE7S0FDakIsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLEVBQUU7UUFDZixRQUFRLEVBQUUsa0tBQWtLO1FBQzVLLElBQUksRUFBRSxRQUFRO0tBQ2pCLENBQUMsQ0FBQyxNQUFNLENBQUMsVUFBVSxFQUFFO1FBQ2xCLFFBQVEsRUFBRSwrQ0FBK0M7UUFDekQsSUFBSSxFQUFFLFNBQVM7UUFDZixPQUFPLEVBQUUsS0FBSztLQUNqQixDQUFDLENBQUMsTUFBTSxDQUFDLFdBQVcsRUFBRTtRQUNuQixRQUFRLEVBQUUsZ0NBQWdDO1FBQzFDLElBQUksRUFBRSxRQUFRO1FBQ2QsT0FBTyxFQUFFLHlCQUF5QjtLQUNyQyxDQUFDLENBQUMsTUFBTSxDQUFDLE9BQU8sRUFBRTtRQUNmLFFBQVEsRUFBRSwyQkFBMkI7UUFDckMsSUFBSSxFQUFFLFFBQVE7UUFDZCxPQUFPLEVBQUUsK0NBQStDO0tBQzNELENBQUMsQ0FBQyxNQUFNLENBQUMsV0FBVyxFQUFFO1FBQ25CLE9BQU8sRUFBRSxLQUFLO1FBQ2QsUUFBUSxFQUFFLG1EQUFtRDtRQUM3RCxJQUFJLEVBQUUsU0FBUztLQUNsQixDQUFDLENBQUMsTUFBTSxDQUFDLFFBQVEsRUFBRTtRQUNoQixPQUFPLEVBQUUsSUFBSTtRQUNiLFFBQVEsRUFBRSxrQkFBa0I7UUFDNUIsSUFBSSxFQUFFLFNBQVM7S0FDbEIsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxVQUFVLEVBQUU7UUFDbEIsT0FBTyxFQUFFLE1BQU07UUFDZixRQUFRLEVBQUUsb0RBQW9EO1FBQzlELElBQUksRUFBRSxRQUFRO0tBQ2pCLENBQUMsQ0FBQTtBQUNOLENBQUMsQ0FBQTtBQUVELElBQUksT0FBTyxHQUFHLENBQUMsS0FBZSxFQUFFLEVBQUUsQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLENBQUE7QUFFeEQsTUFBTSxDQUFDLE1BQU0sUUFBUSxHQUFHLENBQUMsR0FBYSxFQUFFLEVBQUU7SUFDdEMsT0FBTyxHQUFHLENBQUMsT0FBTyxDQUFDLFdBQVcsRUFBRSwyQkFBMkIsRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLElBQW1CLEVBQUUsRUFBRTtRQUNoRyxRQUFRLEVBQUUsQ0FBQTtRQUNWLElBQUksSUFBSSxDQUFDLElBQUksRUFBRTtZQUFFLE9BQU07U0FBRTtRQUN6QixNQUFNLElBQUksR0FBUSxJQUFJLENBQUE7UUFDdEIsTUFBTSxNQUFNLEdBQVEsY0FBYyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQTtRQUNoRCxJQUFJLE9BQU8sR0FBRyxRQUFRLENBQUMsSUFBSSxDQUFhLENBQUE7UUFDeEMsSUFBSSxDQUFDLE9BQU8sRUFBRTtZQUNWLE1BQU0sQ0FBQyxLQUFLLENBQUMsd0JBQXdCLENBQUMsQ0FBQTtZQUN0QyxPQUFNO1NBQ1Q7UUFDRCxNQUFNLFNBQVMsQ0FBQyxFQUFFLEdBQUcsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLENBQUMsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUE7SUFDbkUsQ0FBQyxDQUFDLENBQUE7QUFDTixDQUFDLENBQUEifQ==

6
packages/i18n/dist/constants.d.ts vendored Normal file
View File

@ -0,0 +1,6 @@
export declare const MODULE_NAME = "OSR-i18n";
export declare const GLOSSARY_FILE_EXT = ".csv";
export declare const GLOSSARY_FILES = "${OSR_ROOT}/i18n-store/glossary";
export declare const GLOSSARY_FILE_NAME = "index.csv";
export declare const GLOSSARY_INFO_FILE = "index_glossary.json";
export declare const GLOSSARY_INFO_FILE_SUFFIX = "_glossary.json";

7
packages/i18n/dist/constants.js vendored Normal file
View File

@ -0,0 +1,7 @@
export const MODULE_NAME = `OSR-i18n`;
export const GLOSSARY_FILE_EXT = '.csv';
export const GLOSSARY_FILES = '${OSR_ROOT}/i18n-store/glossary';
export const GLOSSARY_FILE_NAME = 'index.csv';
export const GLOSSARY_INFO_FILE = 'index_glossary.json';
export const GLOSSARY_INFO_FILE_SUFFIX = '_glossary.json';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uc3RhbnRzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2NvbnN0YW50cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxNQUFNLENBQUMsTUFBTSxXQUFXLEdBQUcsVUFBVSxDQUFBO0FBRXJDLE1BQU0sQ0FBQyxNQUFNLGlCQUFpQixHQUFHLE1BQU0sQ0FBQTtBQUN2QyxNQUFNLENBQUMsTUFBTSxjQUFjLEdBQUcsaUNBQWlDLENBQUE7QUFDL0QsTUFBTSxDQUFDLE1BQU0sa0JBQWtCLEdBQUcsV0FBVyxDQUFBO0FBQzdDLE1BQU0sQ0FBQyxNQUFNLGtCQUFrQixHQUFHLHFCQUFxQixDQUFBO0FBQ3ZELE1BQU0sQ0FBQyxNQUFNLHlCQUF5QixHQUFHLGdCQUFnQixDQUFBIn0=

9
packages/i18n/dist/index.d.ts vendored Normal file
View File

@ -0,0 +1,9 @@
export { Logger } from 'tslog';
export { MODULE_NAME } from './constants.js';
export { sanitize } from './_cli.js';
export * from './lib/index.js';
export * from './options.js';
export * from './types.js';
export * from './zod_schema.js';
export * from './zod_types.js';
export declare const logger: any;

11
packages/i18n/dist/index.js vendored Normal file
View File

@ -0,0 +1,11 @@
export { Logger } from 'tslog';
import { createLogger } from '@polymech/log';
export { MODULE_NAME } from './constants.js';
export { sanitize } from './_cli.js';
export * from './lib/index.js';
export * from './options.js';
export * from './types.js';
export * from './zod_schema.js';
export * from './zod_types.js';
export const logger = createLogger('commons');
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLE9BQU8sQ0FBQTtBQUM5QixPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sZUFBZSxDQUFBO0FBSTVDLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQTtBQUM1QyxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sV0FBVyxDQUFBO0FBQ3BDLGNBQWMsZ0JBQWdCLENBQUE7QUFDOUIsY0FBYyxjQUFjLENBQUE7QUFDNUIsY0FBYyxZQUFZLENBQUE7QUFDMUIsY0FBYyxpQkFBaUIsQ0FBQTtBQUMvQixjQUFjLGdCQUFnQixDQUFBO0FBRTlCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sR0FBTyxZQUFZLENBQUMsU0FBUyxDQUFDLENBQUEifQ==

View File

@ -0,0 +1,21 @@
export type AsyncTransformer = (input: string, path: string) => Promise<string>;
export type ErrorCallback = (path: string, value: string, error: any) => void;
export type FilterCallback = (input: string, path: string) => Promise<boolean>;
export type Filter = (input: string) => Promise<boolean>;
export interface TransformOptions {
transform: AsyncTransformer;
path: string;
throttleDelay: number;
concurrentTasks: number;
errorCallback: ErrorCallback;
filterCallback: FilterCallback;
}
export declare const isNumber: Filter;
export declare const isBoolean: Filter;
export declare const isValidString: Filter;
export declare const testFilters: (filters: Filter[]) => FilterCallback;
export declare const defaultFilters: (filters?: Filter[]) => Filter[];
export declare function transformObject(obj: any, transform: AsyncTransformer, path: string, throttleDelay: number, concurrentTasks: number, errorCallback: ErrorCallback, testCallback: FilterCallback): Promise<void>;
export declare function transformPath(obj: any, keys: string[], transform: AsyncTransformer, throttleDelay: number, concurrentTasks: number, currentPath: string, errorCallback: ErrorCallback, testCallback: FilterCallback): Promise<void>;
export declare const defaultError: ErrorCallback;
export declare const defaultOptions: (options?: TransformOptions) => TransformOptions;

File diff suppressed because one or more lines are too long

1
packages/i18n/dist/lib/cache.d.ts vendored Normal file
View File

@ -0,0 +1 @@
export {};

2
packages/i18n/dist/lib/cache.js vendored Normal file
View File

@ -0,0 +1,2 @@
export {};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FjaGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvbGliL2NhY2hlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIifQ==

742
packages/i18n/dist/lib/codes.d.ts vendored Normal file
View File

@ -0,0 +1,742 @@
/**
* @author Phil Teare
* using wikipedia data
* @link https://stackoverflow.com/questions/3217492/list-of-language-codes-in-yaml-or-json
* @link https://loc.gov/standards/iso639-2/ISO-639-2_utf-8.txt
* @link http://country.io/data/
*/
export declare const iso_lang_codes: {
ab: {
name: string;
nativeName: string;
};
aa: {
name: string;
nativeName: string;
};
af: {
name: string;
nativeName: string;
};
ak: {
name: string;
nativeName: string;
};
sq: {
name: string;
nativeName: string;
};
am: {
name: string;
nativeName: string;
};
ar: {
name: string;
nativeName: string;
};
an: {
name: string;
nativeName: string;
};
hy: {
name: string;
nativeName: string;
};
as: {
name: string;
nativeName: string;
};
av: {
name: string;
nativeName: string;
};
ae: {
name: string;
nativeName: string;
};
ay: {
name: string;
nativeName: string;
};
az: {
name: string;
nativeName: string;
};
bm: {
name: string;
nativeName: string;
};
ba: {
name: string;
nativeName: string;
};
eu: {
name: string;
nativeName: string;
};
be: {
name: string;
nativeName: string;
};
bn: {
name: string;
nativeName: string;
};
bh: {
name: string;
nativeName: string;
};
bi: {
name: string;
nativeName: string;
};
bs: {
name: string;
nativeName: string;
};
br: {
name: string;
nativeName: string;
};
bg: {
name: string;
nativeName: string;
};
my: {
name: string;
nativeName: string;
};
ca: {
name: string;
nativeName: string;
};
ch: {
name: string;
nativeName: string;
};
ce: {
name: string;
nativeName: string;
};
ny: {
name: string;
nativeName: string;
};
zh: {
name: string;
nativeName: string;
};
cv: {
name: string;
nativeName: string;
};
kw: {
name: string;
nativeName: string;
};
co: {
name: string;
nativeName: string;
};
cr: {
name: string;
nativeName: string;
};
hr: {
name: string;
nativeName: string;
};
cs: {
name: string;
nativeName: string;
};
da: {
name: string;
nativeName: string;
};
dv: {
name: string;
nativeName: string;
};
nl: {
name: string;
nativeName: string;
};
en: {
name: string;
nativeName: string;
};
eo: {
name: string;
nativeName: string;
};
et: {
name: string;
nativeName: string;
};
ee: {
name: string;
nativeName: string;
};
fo: {
name: string;
nativeName: string;
};
fj: {
name: string;
nativeName: string;
};
fi: {
name: string;
nativeName: string;
};
fr: {
name: string;
nativeName: string;
};
ff: {
name: string;
nativeName: string;
};
gl: {
name: string;
nativeName: string;
};
ka: {
name: string;
nativeName: string;
};
de: {
name: string;
nativeName: string;
};
el: {
name: string;
nativeName: string;
};
gn: {
name: string;
nativeName: string;
};
gu: {
name: string;
nativeName: string;
};
ht: {
name: string;
nativeName: string;
};
ha: {
name: string;
nativeName: string;
};
he: {
name: string;
nativeName: string;
};
hz: {
name: string;
nativeName: string;
};
hi: {
name: string;
nativeName: string;
};
ho: {
name: string;
nativeName: string;
};
hu: {
name: string;
nativeName: string;
};
ia: {
name: string;
nativeName: string;
};
id: {
name: string;
nativeName: string;
};
ie: {
name: string;
nativeName: string;
};
ga: {
name: string;
nativeName: string;
};
ig: {
name: string;
nativeName: string;
};
ik: {
name: string;
nativeName: string;
};
io: {
name: string;
nativeName: string;
};
is: {
name: string;
nativeName: string;
};
it: {
name: string;
nativeName: string;
};
iu: {
name: string;
nativeName: string;
};
ja: {
name: string;
nativeName: string;
};
jv: {
name: string;
nativeName: string;
};
kl: {
name: string;
nativeName: string;
};
kn: {
name: string;
nativeName: string;
};
kr: {
name: string;
nativeName: string;
};
ks: {
name: string;
nativeName: string;
};
kk: {
name: string;
nativeName: string;
};
km: {
name: string;
nativeName: string;
};
ki: {
name: string;
nativeName: string;
};
rw: {
name: string;
nativeName: string;
};
ky: {
name: string;
nativeName: string;
};
kv: {
name: string;
nativeName: string;
};
kg: {
name: string;
nativeName: string;
};
ko: {
name: string;
nativeName: string;
};
ku: {
name: string;
nativeName: string;
};
kj: {
name: string;
nativeName: string;
};
la: {
name: string;
nativeName: string;
};
lb: {
name: string;
nativeName: string;
};
lg: {
name: string;
nativeName: string;
};
li: {
name: string;
nativeName: string;
};
ln: {
name: string;
nativeName: string;
};
lo: {
name: string;
nativeName: string;
};
lt: {
name: string;
nativeName: string;
};
lu: {
name: string;
nativeName: string;
};
lv: {
name: string;
nativeName: string;
};
gv: {
name: string;
nativeName: string;
};
mk: {
name: string;
nativeName: string;
};
mg: {
name: string;
nativeName: string;
};
ms: {
name: string;
nativeName: string;
};
ml: {
name: string;
nativeName: string;
};
mt: {
name: string;
nativeName: string;
};
mi: {
name: string;
nativeName: string;
};
mr: {
name: string;
nativeName: string;
};
mh: {
name: string;
nativeName: string;
};
mn: {
name: string;
nativeName: string;
};
na: {
name: string;
nativeName: string;
};
nv: {
name: string;
nativeName: string;
};
nb: {
name: string;
nativeName: string;
};
nd: {
name: string;
nativeName: string;
};
ne: {
name: string;
nativeName: string;
};
ng: {
name: string;
nativeName: string;
};
nn: {
name: string;
nativeName: string;
};
no: {
name: string;
nativeName: string;
};
ii: {
name: string;
nativeName: string;
};
nr: {
name: string;
nativeName: string;
};
oc: {
name: string;
nativeName: string;
};
oj: {
name: string;
nativeName: string;
};
cu: {
name: string;
nativeName: string;
};
om: {
name: string;
nativeName: string;
};
or: {
name: string;
nativeName: string;
};
os: {
name: string;
nativeName: string;
};
pa: {
name: string;
nativeName: string;
};
pi: {
name: string;
nativeName: string;
};
fa: {
name: string;
nativeName: string;
};
pl: {
name: string;
nativeName: string;
};
ps: {
name: string;
nativeName: string;
};
pt: {
name: string;
nativeName: string;
};
qu: {
name: string;
nativeName: string;
};
rm: {
name: string;
nativeName: string;
};
rn: {
name: string;
nativeName: string;
};
ro: {
name: string;
nativeName: string;
};
ru: {
name: string;
nativeName: string;
};
sa: {
name: string;
nativeName: string;
};
sc: {
name: string;
nativeName: string;
};
sd: {
name: string;
nativeName: string;
};
se: {
name: string;
nativeName: string;
};
sm: {
name: string;
nativeName: string;
};
sg: {
name: string;
nativeName: string;
};
sr: {
name: string;
nativeName: string;
};
gd: {
name: string;
nativeName: string;
};
sn: {
name: string;
nativeName: string;
};
si: {
name: string;
nativeName: string;
};
sk: {
name: string;
nativeName: string;
};
sl: {
name: string;
nativeName: string;
};
so: {
name: string;
nativeName: string;
};
st: {
name: string;
nativeName: string;
};
es: {
name: string;
nativeName: string;
};
su: {
name: string;
nativeName: string;
};
sw: {
name: string;
nativeName: string;
};
ss: {
name: string;
nativeName: string;
};
sv: {
name: string;
nativeName: string;
};
ta: {
name: string;
nativeName: string;
};
te: {
name: string;
nativeName: string;
};
tg: {
name: string;
nativeName: string;
};
th: {
name: string;
nativeName: string;
};
ti: {
name: string;
nativeName: string;
};
bo: {
name: string;
nativeName: string;
};
tk: {
name: string;
nativeName: string;
};
tl: {
name: string;
nativeName: string;
};
tn: {
name: string;
nativeName: string;
};
to: {
name: string;
nativeName: string;
};
tr: {
name: string;
nativeName: string;
};
ts: {
name: string;
nativeName: string;
};
tt: {
name: string;
nativeName: string;
};
tw: {
name: string;
nativeName: string;
};
ty: {
name: string;
nativeName: string;
};
ug: {
name: string;
nativeName: string;
};
uk: {
name: string;
nativeName: string;
};
ur: {
name: string;
nativeName: string;
};
uz: {
name: string;
nativeName: string;
};
ve: {
name: string;
nativeName: string;
};
vi: {
name: string;
nativeName: string;
};
vo: {
name: string;
nativeName: string;
};
wa: {
name: string;
nativeName: string;
};
cy: {
name: string;
nativeName: string;
};
wo: {
name: string;
nativeName: string;
};
fy: {
name: string;
nativeName: string;
};
xh: {
name: string;
nativeName: string;
};
yi: {
name: string;
nativeName: string;
};
yo: {
name: string;
nativeName: string;
};
za: {
name: string;
nativeName: string;
};
};
export declare const country_codes: {
name: string;
dial_code: string;
code: string;
}[];

1950
packages/i18n/dist/lib/codes.js vendored Normal file

File diff suppressed because one or more lines are too long

37
packages/i18n/dist/lib/deepl.d.ts vendored Normal file
View File

@ -0,0 +1,37 @@
export interface IGlossary {
glossaryId: string;
name: string;
ready: boolean;
sourceLang: DeepLLanguages;
targetLang: DeepLLanguages;
creationTime: string;
entryCount: number;
entries: string;
hash: string;
}
export interface IDeepLOptions {
free_api: Boolean;
auth_key: string;
text: string;
source_lang?: DeepLLanguages;
target_lang: DeepLLanguages;
split_sentences?: '0' | '1' | 'nonewlines';
preserve_formatting?: '0' | '1';
formality?: 'default' | 'more' | 'less';
tag_handling?: string[];
non_splitting_tags?: string[];
outline_detection?: string;
splitting_tags?: string[];
ignore_tags?: string[];
glossary_id?: string;
}
export interface IDeepLResponse {
translations: {
detected_source_language: string;
text: string;
}[];
}
export declare const translate_deeplT: (parameters: IDeepLOptions) => Promise<any>;
export declare const translate_deepl: (parameters: IDeepLOptions) => Promise<any>;
export declare const create_glossary: (parameters: IDeepLOptions) => Promise<any>;
export type DeepLLanguages = 'BG' | 'CS' | 'DA' | 'DE' | 'EL' | 'EN-GB' | 'EN-US' | 'EN' | 'ES' | 'ET' | 'FI' | 'FR' | 'HU' | 'IT' | 'JA' | 'LT' | 'LV' | 'NL' | 'PL' | 'PT-PT' | 'PT-BR' | 'PT' | 'RO' | 'RU' | 'SK' | 'SL' | 'SV' | 'ZH';

53
packages/i18n/dist/lib/deepl.js vendored Normal file
View File

@ -0,0 +1,53 @@
//import axios, { AxiosError} from 'axios';
import { stringify } from 'querystring';
import { default as axios } from 'axios';
export const translate_deeplT = async (parameters) => {
// const sub_domain = parameters.free_api ? 'api-free' : 'api';
try {
const params = "preserve_formatting=1&tag_handling=xml&auth_key=4f6441ab-8e09-48d3-9031-3ca5cd463f79&formality=default&free_api=false&text=Variant&target_lang=de&source_lang=en";
const ret = axios(`https://api.deepl.com/v2/translate`, params);
return ret;
// return (ret as any).data
/*
const ret = await axios.post(
`https://${sub_domain}.deepl.com/v2/translate`,
params, {}) as any
return (ret as any).data
*/
}
catch (error) {
console.error(error.message);
}
};
export const translate_deepl = async (parameters) => {
const sub_domain = parameters.free_api ? 'api-free' : 'api';
try {
let params = stringify(parameters);
return axios.post(`https://${sub_domain}.deepl.com/v2/translate`, params, {});
// return (ret as any).data
/*
const ret = await axios.post(
`https://${sub_domain}.deepl.com/v2/translate`,
params, {}) as any
return (ret as any).data
*/
}
catch (error) {
console.error('error : translate_deepl', error.message);
//console.error(error.message)
}
};
export const create_glossary = async (parameters) => {
const sub_domain = parameters.free_api ? 'api-free' : 'api';
try {
const params = stringify(parameters);
"auth_key=34dbf59f-adeb-1959-d906-502e0ec6afb8&free_api=false&name=pp&target_lang=DE&source_lang=EN&entries=Mould%2CKunststoffform%0D%0AShredder%2CGranulator%0D%0A&entries_format=csv";
const ret = await axios.post(`https://${sub_domain}.deepl.com/v2/glossaries`, params);
return ret.data;
}
catch (error) {
//@todo : never called
console.error(error.response.data);
}
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVlcGwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvbGliL2RlZXBsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDJDQUEyQztBQUMzQyxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sYUFBYSxDQUFBO0FBQ3ZDLE9BQU8sRUFBRSxPQUFPLElBQUksS0FBSyxFQUFFLE1BQU0sT0FBTyxDQUFDO0FBeUN6QyxNQUFNLENBQUMsTUFBTSxnQkFBZ0IsR0FBRyxLQUFLLEVBQ2pDLFVBQXlCLEVBQzNCLEVBQUU7SUFDQSwrREFBK0Q7SUFDL0QsSUFBSTtRQUNBLE1BQU0sTUFBTSxHQUFHLGtLQUFrSyxDQUFBO1FBQ2pMLE1BQU0sR0FBRyxHQUFJLEtBQUssQ0FDZCxvQ0FBb0MsRUFDcEMsTUFBYSxDQUFRLENBQUE7UUFFekIsT0FBTyxHQUFHLENBQUE7UUFDViwyQkFBMkI7UUFDbkM7Ozs7O2tCQUtVO0tBQ0w7SUFBQyxPQUFPLEtBQUssRUFBRTtRQUNaLE9BQU8sQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFBO0tBQy9CO0FBQ0wsQ0FBQyxDQUFBO0FBQ0QsTUFBTSxDQUFDLE1BQU0sZUFBZSxHQUFHLEtBQUssRUFDaEMsVUFBeUIsRUFDM0IsRUFBRTtJQUNBLE1BQU0sVUFBVSxHQUFHLFVBQVUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDO0lBQzVELElBQUk7UUFDQSxJQUFJLE1BQU0sR0FBRyxTQUFTLENBQUMsVUFBaUIsQ0FBQyxDQUFBO1FBQ3pDLE9BQU8sS0FBSyxDQUFDLElBQUksQ0FDYixXQUFXLFVBQVUseUJBQXlCLEVBQzlDLE1BQU0sRUFBRSxFQUFFLENBQVEsQ0FBQTtRQUN0QiwyQkFBMkI7UUFDbkM7Ozs7O2tCQUtVO0tBQ0w7SUFBQyxPQUFPLEtBQUssRUFBRTtRQUNaLE9BQU8sQ0FBQyxLQUFLLENBQUMseUJBQXlCLEVBQUUsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFBO1FBQ3ZELDhCQUE4QjtLQUNqQztBQUNMLENBQUMsQ0FBQTtBQUVELE1BQU0sQ0FBQyxNQUFNLGVBQWUsR0FBRyxLQUFLLEVBQ2hDLFVBQXlCLEVBQzNCLEVBQUU7SUFDQSxNQUFNLFVBQVUsR0FBRyxVQUFVLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQTtJQUMzRCxJQUFJO1FBQ0EsTUFBTSxNQUFNLEdBQUcsU0FBUyxDQUFDLFVBQWlCLENBQUMsQ0FBQTtRQUMzQyx1TEFBdUwsQ0FBQTtRQUN2TCxNQUFNLEdBQUcsR0FBRyxNQUFPLEtBQUssQ0FBQyxJQUFJLENBQ3pCLFdBQVcsVUFBVSwwQkFBMEIsRUFDL0MsTUFBTSxDQUFTLENBQUE7UUFFbkIsT0FBUSxHQUFXLENBQUMsSUFBSSxDQUFBO0tBRTNCO0lBQUMsT0FBTyxLQUFLLEVBQUU7UUFDWixzQkFBc0I7UUFDdEIsT0FBTyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFBO0tBQ3JDO0FBQ0wsQ0FBQyxDQUFBIn0=

4
packages/i18n/dist/lib/filters.d.ts vendored Normal file
View File

@ -0,0 +1,4 @@
export declare const Hugo: (raw: string, translated: string, file?: string) => string;
export declare const Filters: {
Hugo: (raw: string, translated: string, file?: string) => string;
};

43
packages/i18n/dist/lib/filters.js vendored Normal file
View File

@ -0,0 +1,43 @@
import { logger } from "../index.js";
import { sync as write } from "@polymech/fs/write";
const frontMatter = require('front-matter');
const YAML = require('json-to-pretty-yaml');
const index = (attrs, key) => Object.keys(attrs).indexOf(key);
export const Hugo = (raw, translated, file = "") => {
let fm = {};
if (!frontMatter.test(raw)) {
return translated;
}
fm = frontMatter(raw).attributes;
let fmTranslated = {};
try {
fmTranslated = frontMatter(translated);
}
catch (e) {
write(file + "_e.md", translated);
}
const translatedKeys = {};
const keys = [
'title'
];
keys.forEach((k) => {
const e = Object.entries(fmTranslated.attributes);
const s = Object.entries(fm).findIndex((v) => v[0] == k);
const v = e[s][1];
translatedKeys[k] = v;
});
const fmPatch = {
...fm,
...translatedKeys
};
try {
return `---\n${YAML.stringify(fmPatch)}---\n${fmTranslated.body}`;
}
catch (e) {
logger.error(`Error, `, e);
}
};
export const Filters = {
Hugo
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmlsdGVycy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9saWIvZmlsdGVycy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sYUFBYSxDQUFBO0FBQ3BDLE9BQU8sRUFBRSxJQUFJLElBQUksS0FBSyxFQUFFLE1BQU0sb0JBQW9CLENBQUE7QUFFbEQsTUFBTSxXQUFXLEdBQUcsT0FBTyxDQUFDLGNBQWMsQ0FBQyxDQUFBO0FBQzNDLE1BQU0sSUFBSSxHQUFHLE9BQU8sQ0FBQyxxQkFBcUIsQ0FBQyxDQUFBO0FBRTNDLE1BQU0sS0FBSyxHQUFHLENBQUMsS0FBVSxFQUFFLEdBQVcsRUFBRSxFQUFFLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUE7QUFFMUUsTUFBTSxDQUFDLE1BQU0sSUFBSSxHQUFHLENBQUMsR0FBVyxFQUFFLFVBQWtCLEVBQUUsT0FBYSxFQUFFLEVBQUUsRUFBRTtJQUNyRSxJQUFJLEVBQUUsR0FBRyxFQUFFLENBQUE7SUFDWCxJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRTtRQUN4QixPQUFPLFVBQVUsQ0FBQTtLQUNwQjtJQUNELEVBQUUsR0FBRyxXQUFXLENBQUMsR0FBRyxDQUFDLENBQUMsVUFBVSxDQUFBO0lBRWhDLElBQUksWUFBWSxHQUFRLEVBQUUsQ0FBQTtJQUMxQixJQUFJO1FBQ0EsWUFBWSxHQUFHLFdBQVcsQ0FBQyxVQUFVLENBQUMsQ0FBQTtLQUN6QztJQUFDLE9BQU8sQ0FBQyxFQUFFO1FBQ1IsS0FBSyxDQUFDLElBQUksR0FBRyxPQUFPLEVBQUUsVUFBVSxDQUFDLENBQUE7S0FDcEM7SUFFRCxNQUFNLGNBQWMsR0FBRyxFQUFFLENBQUE7SUFFekIsTUFBTSxJQUFJLEdBQUc7UUFDVCxPQUFPO0tBQ1YsQ0FBQTtJQUVELElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRTtRQUNmLE1BQU0sQ0FBQyxHQUFHLE1BQU0sQ0FBQyxPQUFPLENBQUMsWUFBWSxDQUFDLFVBQVUsQ0FBQyxDQUFBO1FBQ2pELE1BQU0sQ0FBQyxHQUFHLE1BQU0sQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUE7UUFDeEQsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFBO1FBQ2pCLGNBQWMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUE7SUFDekIsQ0FBQyxDQUFDLENBQUE7SUFFRixNQUFNLE9BQU8sR0FBRztRQUNaLEdBQUcsRUFBRTtRQUNMLEdBQUcsY0FBYztLQUNwQixDQUFBO0lBRUQsSUFBSTtRQUNBLE9BQU8sUUFBUSxJQUFJLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxRQUFRLFlBQVksQ0FBQyxJQUFJLEVBQUUsQ0FBQTtLQUNwRTtJQUFDLE9BQU8sQ0FBQyxFQUFFO1FBQ1IsTUFBTSxDQUFDLEtBQUssQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDLENBQUE7S0FDN0I7QUFDTCxDQUFDLENBQUE7QUFFRCxNQUFNLENBQUMsTUFBTSxPQUFPLEdBQUc7SUFDbkIsSUFBSTtDQUNQLENBQUEifQ==

16
packages/i18n/dist/lib/glossary.d.ts vendored Normal file
View File

@ -0,0 +1,16 @@
import * as deeplN from 'deepl-node';
import * as deepl from './deepl.js';
import { IOptions } from '../types.js';
export declare const name: (srcLang: any, dstLang: any) => string;
export declare const glossaryMetaPath: (storeRoot: any, srcLang: any, dstLang: any) => string;
export declare const glossaryPath: (storeRoot: any, srcLang: any, dstLang: any) => string;
export declare const meta: (storeRoot: string, srcLang: string, dstLang: string) => deepl.IGlossary | null;
export declare const data: (storeRoot: string, srcLang: string, dstLang: string) => string | null;
export declare const hash: (storeRoot: string, srcLang: string, dstLang: string) => string;
export declare const update_hash: (storeRoot: string, srcLang: string, dstLang: string) => void;
export declare const id2: (options: IOptions, dOptions: deepl.IDeepLOptions, storeRoot: string, srcLang: string, dstLang: string) => Promise<string>;
export declare const create: (srcLang: string, dstLang: string, options: IOptions) => Promise<deepl.IGlossary>;
export declare const pairs: (dOptions: deepl.IDeepLOptions, file: string) => Promise<readonly deeplN.GlossaryLanguagePair[]>;
export declare const update: (srcLang: string, dstLang: string, options: IOptions) => Promise<deepl.IGlossary>;
export declare const id: (root: string) => string;
export declare const _data: (storeRoot: string, srcLang: string, dstLang: string) => any;

101
packages/i18n/dist/lib/glossary.js vendored Normal file

File diff suppressed because one or more lines are too long

4
packages/i18n/dist/lib/index.d.ts vendored Normal file
View File

@ -0,0 +1,4 @@
export * from './deepl.js';
export * from './codes.js';
export * from './filters.js';
export * from './store.js';

5
packages/i18n/dist/lib/index.js vendored Normal file
View File

@ -0,0 +1,5 @@
export * from './deepl.js';
export * from './codes.js';
export * from './filters.js';
export * from './store.js';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvbGliL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGNBQWMsWUFBWSxDQUFBO0FBQzFCLGNBQWMsWUFBWSxDQUFBO0FBQzFCLGNBQWMsY0FBYyxDQUFBO0FBQzVCLGNBQWMsWUFBWSxDQUFBIn0=

4
packages/i18n/dist/lib/store.d.ts vendored Normal file
View File

@ -0,0 +1,4 @@
export declare const clean: (text?: string) => string;
export declare const sortObjectKeysAlpha: (obj: Record<string, any>) => Record<string, any>;
export declare const store: (storePath: string, text: string, translation: string, options?: any) => string;
export declare const get: (storePath: string, text: string, options?: any) => any;

37
packages/i18n/dist/lib/store.js vendored Normal file
View File

@ -0,0 +1,37 @@
import { sync as write } from '@polymech/fs/write';
import { sync as read } from '@polymech/fs/read';
import { resolve } from '@polymech/commons';
import * as path from 'path';
const removeNonPrintableCharacters = (text) => text.replace(/[^\x20-\x7E]/g, '');
export const clean = (text = "") => text.trim();
export const sortObjectKeysAlpha = (obj) => {
const sortedKeys = Object.keys(obj).sort();
const sortedObj = {};
sortedKeys.forEach((key) => {
sortedObj[key] = obj[key];
});
return sortedObj;
};
export const store = (storePath, text, translation, options = {}) => {
if (storePath && options && options.store) {
storePath = path.resolve(resolve(options.store, options.alt, {
DST_LANG: options.dstLang
}));
}
const store = read(storePath, 'json') || {};
store[text] = clean(translation);
write(storePath, sortObjectKeysAlpha(store));
return translation;
};
export const get = (storePath, text, options = {}) => {
if (storePath && options && options.store) {
storePath = path.resolve(resolve(options.store, options.alt, {
DST_LANG: options.dstLang
}));
}
const store = read(storePath, 'json') || {};
if (store[text]) {
return store[text];
}
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RvcmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvbGliL3N0b3JlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxJQUFJLElBQUksS0FBSyxFQUFFLE1BQU0sb0JBQW9CLENBQUE7QUFDbEQsT0FBTyxFQUFFLElBQUksSUFBSSxJQUFJLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQTtBQUNoRCxPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0sbUJBQW1CLENBQUE7QUFDM0MsT0FBTyxLQUFLLElBQUksTUFBTSxNQUFNLENBQUE7QUFFNUIsTUFBTSw0QkFBNEIsR0FBRyxDQUFDLElBQVksRUFBVSxFQUFFLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxlQUFlLEVBQUUsRUFBRSxDQUFDLENBQUE7QUFFaEcsTUFBTSxDQUFDLE1BQU0sS0FBSyxHQUFHLENBQUMsT0FBZSxFQUFFLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsQ0FBQTtBQUV2RCxNQUFNLENBQUMsTUFBTSxtQkFBbUIsR0FBRyxDQUFDLEdBQXdCLEVBQXVCLEVBQUU7SUFDcEYsTUFBTSxVQUFVLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQztJQUMzQyxNQUFNLFNBQVMsR0FBd0IsRUFBRSxDQUFDO0lBQzFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxHQUFHLEVBQUUsRUFBRTtRQUMxQixTQUFTLENBQUMsR0FBRyxDQUFDLEdBQUcsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQzNCLENBQUMsQ0FBQyxDQUFDO0lBQ0gsT0FBTyxTQUFTLENBQUM7QUFDbEIsQ0FBQyxDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sS0FBSyxHQUFHLENBQUMsU0FBZ0IsRUFBRSxJQUFZLEVBQUUsV0FBa0IsRUFBRSxVQUFjLEVBQUUsRUFBRSxFQUFFO0lBQzdGLElBQUksU0FBUyxJQUFJLE9BQU8sSUFBSSxPQUFPLENBQUMsS0FBSyxFQUFFO1FBQ3BDLFNBQVMsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsS0FBSyxFQUFFLE9BQU8sQ0FBQyxHQUFHLEVBQUU7WUFDekQsUUFBUSxFQUFFLE9BQU8sQ0FBQyxPQUFPO1NBQzVCLENBQUMsQ0FBQyxDQUFBO0tBQ047SUFDSixNQUFNLEtBQUssR0FBTyxJQUFJLENBQUMsU0FBUyxFQUFFLE1BQU0sQ0FBQyxJQUFJLEVBQUUsQ0FBQTtJQUMvQyxLQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsS0FBSyxDQUFDLFdBQVcsQ0FBQyxDQUFBO0lBQ2hDLEtBQUssQ0FBQyxTQUFTLEVBQUUsbUJBQW1CLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQTtJQUM1QyxPQUFPLFdBQVcsQ0FBQTtBQUNuQixDQUFDLENBQUE7QUFFRCxNQUFNLENBQUMsTUFBTSxHQUFHLEdBQUcsQ0FBQyxTQUFnQixFQUFFLElBQVksRUFBRSxVQUFjLEVBQUUsRUFBRSxFQUFFO0lBQ3ZFLElBQUksU0FBUyxJQUFJLE9BQU8sSUFBSSxPQUFPLENBQUMsS0FBSyxFQUFFO1FBQ3BDLFNBQVMsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsS0FBSyxFQUFFLE9BQU8sQ0FBQyxHQUFHLEVBQUU7WUFDekQsUUFBUSxFQUFFLE9BQU8sQ0FBQyxPQUFPO1NBQzVCLENBQUMsQ0FBQyxDQUFBO0tBQ047SUFDSixNQUFNLEtBQUssR0FBRyxJQUFJLENBQUMsU0FBUyxFQUFFLE1BQU0sQ0FBQyxJQUFJLEVBQUUsQ0FBQTtJQUMzQyxJQUFHLEtBQUssQ0FBQyxJQUFJLENBQUMsRUFBQztRQUNkLE9BQU8sS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFBO0tBQ2xCO0FBQ0YsQ0FBQyxDQUFBIn0=

2
packages/i18n/dist/lib/strings.d.ts vendored Normal file
View File

@ -0,0 +1,2 @@
export declare const clean: (text?: string) => string;
export declare const hash: (text: string) => string;

4
packages/i18n/dist/lib/strings.js vendored Normal file
View File

@ -0,0 +1,4 @@
import { createHash } from 'crypto';
export const clean = (text = "") => text.trim();
export const hash = (text) => createHash('md5').update(clean(text)).digest('base64');
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RyaW5ncy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9saWIvc3RyaW5ncy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sUUFBUSxDQUFBO0FBQ25DLE1BQU0sQ0FBQyxNQUFNLEtBQUssR0FBRyxDQUFDLE9BQWUsRUFBRSxFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLENBQUE7QUFDdkQsTUFBTSxDQUFDLE1BQU0sSUFBSSxHQUFHLENBQUMsSUFBWSxFQUFFLEVBQUUsQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQSJ9

1
packages/i18n/dist/lib/test_data.d.ts vendored Normal file
View File

@ -0,0 +1 @@
export declare const xls2Cols: () => string[][];

129
packages/i18n/dist/lib/test_data.js vendored Normal file
View File

@ -0,0 +1,129 @@
export const xls2Cols = () => {
return [
[
"",
"",
],
[
"Model Number",
"WSGP-230",
],
[
"Plastic Processed",
"HDPE/PP",
],
[
"Plastic Processed",
"PE/PP",
],
[
"Plastic Processed",
"LDPE",
],
[
"Plastic Processed",
"ABS",
],
[
"Condition",
"random2"
],
[
"Output (kg/h)",
"100 - 150 kg/h",
],
[
"Video outgoing-inspection",
"Provided",
],
[
"Machinery Test Report",
"Provided",
],
[
"Warranty of core components",
"1 Year",
],
[
"Core Components",
"PLC",
],
[
"Core Components",
"Motor",
],
[
"Place of Origin",
"Guangdong, China",
],
[
"Brand Name",
"Wensui",
],
[
"Type",
"Recycling Granulator",
],
[
"Screw Design",
"Single",
],
[
"Voltage",
"380V",
],
[
"Dimension(L*W*H)",
"97*61*120cm",
],
[
"Power (kW)",
"4kw",
],
[
"Weight",
"290",
],
[
"Warranty",
"1 Year",
],
[
"Showroom Location",
"Canada",
],
[
"Applicable Industries",
"Plastic Industry",
],
[
"Material Processed",
"PP/PE",
],
[
"Fixed Blade",
"2pcs",
],
[
"Rotary Blade",
"6pcs",
],
[
"Chamber Size",
"230*215 mm",
],
[
"Capacity",
"150 kg/h",
],
[
"Keywords",
"pe pipe recycling machine",
],
[
"Application",
"Recycling Extrusion Pelletizing",
],
];
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdF9kYXRhLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2xpYi90ZXN0X2RhdGEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxDQUFDLE1BQU0sUUFBUSxHQUFHLEdBQUcsRUFBRTtJQUN6QixPQUFPO1FBQ0g7WUFDSSxFQUFFO1lBQ0YsRUFBRTtTQUNMO1FBQ0Q7WUFDSSxjQUFjO1lBQ2QsVUFBVTtTQUNiO1FBQ0Q7WUFDSSxtQkFBbUI7WUFDbkIsU0FBUztTQUNaO1FBQ0Q7WUFDSSxtQkFBbUI7WUFDbkIsT0FBTztTQUNWO1FBQ0Q7WUFDSSxtQkFBbUI7WUFDbkIsTUFBTTtTQUNUO1FBQ0Q7WUFDSSxtQkFBbUI7WUFDbkIsS0FBSztTQUNSO1FBQ0Q7WUFDSSxXQUFXO1lBQ1gsU0FBUztTQUNaO1FBQ0Q7WUFDSSxlQUFlO1lBQ2YsZ0JBQWdCO1NBQ25CO1FBQ0Q7WUFDSSwyQkFBMkI7WUFDM0IsVUFBVTtTQUNiO1FBQ0Q7WUFDSSx1QkFBdUI7WUFDdkIsVUFBVTtTQUNiO1FBQ0Q7WUFDSSw2QkFBNkI7WUFDN0IsUUFBUTtTQUNYO1FBQ0Q7WUFDSSxpQkFBaUI7WUFDakIsS0FBSztTQUNSO1FBQ0Q7WUFDSSxpQkFBaUI7WUFDakIsT0FBTztTQUNWO1FBQ0Q7WUFDSSxpQkFBaUI7WUFDakIsa0JBQWtCO1NBQ3JCO1FBQ0Q7WUFDSSxZQUFZO1lBQ1osUUFBUTtTQUNYO1FBQ0Q7WUFDSSxNQUFNO1lBQ04sc0JBQXNCO1NBQ3pCO1FBQ0Q7WUFDSSxjQUFjO1lBQ2QsUUFBUTtTQUNYO1FBQ0Q7WUFDSSxTQUFTO1lBQ1QsTUFBTTtTQUNUO1FBQ0Q7WUFDSSxrQkFBa0I7WUFDbEIsYUFBYTtTQUNoQjtRQUNEO1lBQ0ksWUFBWTtZQUNaLEtBQUs7U0FDUjtRQUNEO1lBQ0ksUUFBUTtZQUNSLEtBQUs7U0FDUjtRQUNEO1lBQ0ksVUFBVTtZQUNWLFFBQVE7U0FDWDtRQUNEO1lBQ0ksbUJBQW1CO1lBQ25CLFFBQVE7U0FDWDtRQUNEO1lBQ0ksdUJBQXVCO1lBQ3ZCLGtCQUFrQjtTQUNyQjtRQUNEO1lBQ0ksb0JBQW9CO1lBQ3BCLE9BQU87U0FDVjtRQUNEO1lBQ0ksYUFBYTtZQUNiLE1BQU07U0FDVDtRQUNEO1lBQ0ksY0FBYztZQUNkLE1BQU07U0FDVDtRQUNEO1lBQ0ksY0FBYztZQUNkLFlBQVk7U0FDZjtRQUNEO1lBQ0ksVUFBVTtZQUNWLFVBQVU7U0FDYjtRQUNEO1lBQ0ksVUFBVTtZQUNWLDJCQUEyQjtTQUM5QjtRQUNEO1lBQ0ksYUFBYTtZQUNiLGlDQUFpQztTQUNwQztLQUNKLENBQUE7QUFDTCxDQUFDLENBQUEifQ==

28
packages/i18n/dist/lib/translate.d.ts vendored Normal file
View File

@ -0,0 +1,28 @@
import { IOptions } from '../types.js';
import * as deepl from './deepl.js';
export declare const clean: (text?: string) => string;
export declare const hash: (text: string) => string;
export declare const translateObjectAIT: (obj: any, src: string, options: IOptions) => Promise<any>;
export declare const translateXLS: (src: string, dst: string, options: IOptions) => Promise<any>;
export declare const translateDeepL: (text: string, srcLang: string, dstLang: string, dOptions: deepl.IDeepLOptions, options?: IOptions, file?: string) => Promise<any>;
export declare const translateObject: (obj: any, src: string, options: IOptions) => Promise<any>;
export declare const getTranslation: (translations: any, all?: boolean) => any;
export declare const translateMarkup: (src: string, dst: string, options: IOptions) => Promise<any>;
export declare const translateJSON: (src: string, dst: string, options: IOptions) => Promise<any>;
export declare const translateTOML: (src: string, dst: string, options: IOptions) => Promise<any>;
export declare const translateYAML: (src: string, dst: string, options: IOptions) => Promise<any>;
export declare const translateFiles: (file: any, targets: string[], options: IOptions) => Promise<false | any[]>;
export declare const translate: (opts: IOptions) => Promise<any[]>;
export declare const translateText: (text: string, srcLang: string, dstLang: string, options?: IOptions) => Promise<any>;
export declare const storeSet: (storePath: string, text: string, translation: string, file?: string) => void;
export declare const storeGet: (storePath: string, text: string, file?: string) => any;
export declare const TRANSLATORS: {
'.md': (src: string, dst: string, options: IOptions) => Promise<any>;
'.html': (src: string, dst: string, options: IOptions) => Promise<any>;
'.json': (src: string, dst: string, options: IOptions) => Promise<any>;
'.toml': (src: string, dst: string, options: IOptions) => Promise<any>;
'.yaml': (src: string, dst: string, options: IOptions) => Promise<any>;
'.xlsx': (src: string, dst: string, options: IOptions) => Promise<any>;
'.xls': (src: string, dst: string, options: IOptions) => Promise<any>;
};
export declare const getTranslator: (file: string) => any;

438
packages/i18n/dist/lib/translate.js vendored Normal file

File diff suppressed because one or more lines are too long

1
packages/i18n/dist/lib/types.d.ts vendored Normal file
View File

@ -0,0 +1 @@
export {};

2
packages/i18n/dist/lib/types.js vendored Normal file
View File

@ -0,0 +1,2 @@
export {};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHlwZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvbGliL3R5cGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIifQ==

2
packages/i18n/dist/main.d.ts vendored Normal file
View File

@ -0,0 +1,2 @@
#!/usr/bin/env node
export {};

19
packages/i18n/dist/main.js vendored Normal file
View File

@ -0,0 +1,19 @@
#!/usr/bin/env node
import { defaults } from './_cli.js';
defaults();
import * as cli from 'yargs';
import { register as registerInfo } from './commands/info.js';
registerInfo(cli);
import { register as registerTranslate } from './commands/translate.js';
registerTranslate(cli);
import { register as registerGlossary } from './commands/glossary.js';
registerGlossary(cli);
const argv = cli.argv;
if (argv.help) {
cli.showHelp();
process.exit();
}
else if (argv.v || argv.version) {
process.exit();
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9tYWluLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFDQSxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sV0FBVyxDQUFDO0FBQUMsUUFBUSxFQUFFLENBQUE7QUFDaEQsT0FBTyxLQUFLLEdBQUcsTUFBTSxPQUFPLENBQUE7QUFDNUIsT0FBTyxFQUFFLFFBQVEsSUFBSSxZQUFZLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUFDLFlBQVksQ0FBQyxHQUFHLENBQUMsQ0FBQTtBQUNoRixPQUFPLEVBQUUsUUFBUSxJQUFJLGlCQUFpQixFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFBQyxpQkFBaUIsQ0FBQyxHQUFHLENBQUMsQ0FBQTtBQUMvRixPQUFPLEVBQUUsUUFBUSxJQUFJLGdCQUFnQixFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFBQyxnQkFBZ0IsQ0FBQyxHQUFHLENBQUMsQ0FBQTtBQUU1RixNQUFNLElBQUksR0FBUSxHQUFHLENBQUMsSUFBSSxDQUFBO0FBRTFCLElBQUksSUFBSSxDQUFDLElBQUksRUFBRTtJQUNYLEdBQUcsQ0FBQyxRQUFRLEVBQUUsQ0FBQztJQUNmLE9BQU8sQ0FBQyxJQUFJLEVBQUUsQ0FBQztDQUNsQjtLQUFNLElBQUksSUFBSSxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsT0FBTyxFQUFFO0lBQy9CLE9BQU8sQ0FBQyxJQUFJLEVBQUUsQ0FBQztDQUNsQiJ9

4
packages/i18n/dist/options.d.ts vendored Normal file
View File

@ -0,0 +1,4 @@
import { IOptions } from './types.js';
export declare const clone: (obj: any) => any;
export declare const targets: (f: string, options: IOptions) => any[];
export declare const parse: (options: IOptions, argv: any) => IOptions;

143
packages/i18n/dist/options.js vendored Normal file

File diff suppressed because one or more lines are too long

1
packages/i18n/dist/speech/google.d.ts vendored Normal file
View File

@ -0,0 +1 @@
export declare const speak: (text: string, options: any) => void;

View File

@ -7,24 +7,14 @@
// pcm player example : https://gist.github.com/anaptfox/64951815358ba545f94ff864c02887da
// ssml specs: https://www.w3.org/TR/speech-synthesis11/
// ssml specs@google: https://cloud.google.com/text-to-speech/docs/ssml
// google - api - types: node_modules\@google-cloud\speech\build\protos\protos.d.ts
// google list of voices: https://cloud.google.com/text-to-speech/docs/voices | GET https://texttospeech.googleapis.com/v1beta1/voices
// HTTP and gRPC Transcoding, https://google.aip.dev/127
// gg - auth flows : https://cloud.google.com/docs/authentication/
// gg auth samples : https://cloud.google.com/text-to-speech/docs/libraries
// gg dialogflow, https://cloud.google.com/dialogflow/es/docs/video
const speech = require('@google-cloud/speech');
import { SpeechClient, v1p1beta1 } from '@google-cloud/speech';
import { v1p1beta1 } from '@google-cloud/speech';
` Request Body, to https://texttospeech.googleapis.com/v1beta1/text:synthesize
{
"audioConfig": {
@ -40,22 +30,16 @@ import { SpeechClient, v1p1beta1 } from '@google-cloud/speech';
"name": "en-US-Wavenet-D"
}
}
`
export const speak = (text: string, options: any) => {
`;
export const speak = (text, options) => {
//const client = new SpeechClient();
const betaClient = new v1p1beta1.SpeechClient();
}
};
// Creates a client
const client = new speech.SpeechClient();
async function quickstart() {
// The path to the remote LINEAR16 file
const gcsUri = 'gs://cloud-samples-data/speech/brooklyn_bridge.raw';
// The audio file's encoding, sample rate in hertz, and BCP-47 language code
const audio = {
uri: gcsUri,
@ -69,7 +53,6 @@ async function quickstart() {
audio: audio,
config: config,
};
// Detects speech in the audio file
const [response] = await client.recognize(request);
const transcription = response.results
@ -77,4 +60,5 @@ async function quickstart() {
.join('\n');
console.log(`Transcription: ${transcription}`);
}
// quickstart();
// quickstart();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ29vZ2xlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL3NwZWVjaC9nb29nbGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsd0JBQXdCO0FBQ3hCLDhFQUE4RTtBQUM5RSx1REFBdUQ7QUFDdkQsNEdBQTRHO0FBQzVHLHlFQUF5RTtBQUN6RSxrRkFBa0Y7QUFDbEYseUZBQXlGO0FBQ3pGLHdEQUF3RDtBQUN4RCx1RUFBdUU7QUFFdkUsbUZBQW1GO0FBQ25GLHNJQUFzSTtBQUV0SSx3REFBd0Q7QUFFeEQsa0VBQWtFO0FBQ2xFLDJFQUEyRTtBQUczRSxvRUFBb0U7QUFHcEUsTUFBTSxNQUFNLEdBQUcsT0FBTyxDQUFDLHNCQUFzQixDQUFDLENBQUM7QUFFL0MsT0FBTyxFQUFnQixTQUFTLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUcvRDs7Ozs7Ozs7Ozs7Ozs7O0NBZUMsQ0FBQTtBQUdELE1BQU0sQ0FBQyxNQUFNLEtBQUssR0FBRyxDQUFDLElBQVksRUFBRSxPQUFZLEVBQUUsRUFBRTtJQUNoRCxvQ0FBb0M7SUFDcEMsTUFBTSxVQUFVLEdBQUcsSUFBSSxTQUFTLENBQUMsWUFBWSxFQUFFLENBQUM7QUFFcEQsQ0FBQyxDQUFBO0FBRUQsbUJBQW1CO0FBQ25CLE1BQU0sTUFBTSxHQUFHLElBQUksTUFBTSxDQUFDLFlBQVksRUFBRSxDQUFDO0FBRXpDLEtBQUssVUFBVSxVQUFVO0lBQ3JCLHVDQUF1QztJQUN2QyxNQUFNLE1BQU0sR0FBRyxvREFBb0QsQ0FBQztJQUVwRSw0RUFBNEU7SUFDNUUsTUFBTSxLQUFLLEdBQUc7UUFDVixHQUFHLEVBQUUsTUFBTTtLQUNkLENBQUM7SUFDRixNQUFNLE1BQU0sR0FBRztRQUNYLFFBQVEsRUFBRSxVQUFVO1FBQ3BCLGVBQWUsRUFBRSxLQUFLO1FBQ3RCLFlBQVksRUFBRSxPQUFPO0tBQ3hCLENBQUM7SUFDRixNQUFNLE9BQU8sR0FBRztRQUNaLEtBQUssRUFBRSxLQUFLO1FBQ1osTUFBTSxFQUFFLE1BQU07S0FDakIsQ0FBQztJQUVGLG1DQUFtQztJQUNuQyxNQUFNLENBQUMsUUFBUSxDQUFDLEdBQUcsTUFBTSxNQUFNLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ25ELE1BQU0sYUFBYSxHQUFHLFFBQVEsQ0FBQyxPQUFPO1NBQ2pDLEdBQUcsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDO1NBQ2hELElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUNoQixPQUFPLENBQUMsR0FBRyxDQUFDLGtCQUFrQixhQUFhLEVBQUUsQ0FBQyxDQUFDO0FBQ25ELENBQUM7QUFDRCxnQkFBZ0IifQ==

37
packages/i18n/dist/types.d.ts vendored Normal file
View File

@ -0,0 +1,37 @@
import { Hash } from '@polymech/core';
import { PATH_INFO } from '@polymech/commons/types';
import { Logger } from 'tslog';
export type TranslateFilter = (raw: string, translated: string, file?: string) => string;
export type IOptions = {
src?: string;
dst?: string;
variables?: Hash<any>;
cwd?: string;
env?: string;
debug?: boolean;
dry?: boolean;
skip?: boolean;
all?: boolean;
alt?: boolean;
stdout?: boolean;
srcInfo?: PATH_INFO;
targetInfo?: PATH_INFO;
pathVariables?: Hash<any>;
dstLang?: string;
srcLang?: string;
config?: any;
formality?: string;
text?: string;
filters?: TranslateFilter[] | string;
keys?: string[] | string;
query?: string;
glossary?: string | boolean;
createGlossary?: boolean;
cache?: boolean;
dumpJSON?: boolean;
store?: string;
storeRoot?: string;
api_key?: string;
logLevel?: string;
logger?: Logger<unknown>;
};

2
packages/i18n/dist/types.js vendored Normal file
View File

@ -0,0 +1,2 @@
export {};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHlwZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvdHlwZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9

7
packages/i18n/dist/zod_schema.d.ts vendored Normal file
View File

@ -0,0 +1,7 @@
import { z } from 'zod';
export declare const CommonLanguageCodeSchema: z.ZodEnum<["en", "pt", "bg", "cs", "da", "de", "el", "es", "et", "fi", "fr", "hu", "id", "it", "ja", "ko", "lt", "lv", "nb", "nl", "pl", "ro", "ru", "sk", "sl", "sv", "tr", "uk", "zh"]>;
export type CommonLanguageCode = z.infer<typeof CommonLanguageCodeSchema>;
export declare const TargetLanguageCodeSchema: z.ZodUnion<[z.ZodEnum<["en", "pt", "bg", "cs", "da", "de", "el", "es", "et", "fi", "fr", "hu", "id", "it", "ja", "ko", "lt", "lv", "nb", "nl", "pl", "ro", "ru", "sk", "sl", "sv", "tr", "uk", "zh"]>, z.ZodEnum<["en-GB", "en-US", "pt-BR", "pt-PT"]>]>;
export type TargetLanguageCode = z.infer<typeof TargetLanguageCodeSchema>;
export declare const SourceGlossaryLanguageCode: z.ZodEnum<["de", "en", "es", "fr", "ja"]>;
export type SourceGlossaryLanguageCode = z.infer<typeof SourceGlossaryLanguageCode>;

10
packages/i18n/dist/zod_schema.js vendored Normal file
View File

@ -0,0 +1,10 @@
import { z } from 'zod';
export const CommonLanguageCodeSchema = z.enum([
'en', 'pt',
'bg', 'cs', 'da', 'de', 'el', 'es', 'et', 'fi', 'fr',
'hu', 'id', 'it', 'ja', 'ko', 'lt', 'lv', 'nb', 'nl',
'pl', 'ro', 'ru', 'sk', 'sl', 'sv', 'tr', 'uk', 'zh'
]);
export const TargetLanguageCodeSchema = z.union([CommonLanguageCodeSchema, z.enum(['en-GB', 'en-US', 'pt-BR', 'pt-PT'])]);
export const SourceGlossaryLanguageCode = z.enum(['de', 'en', 'es', 'fr', 'ja']);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiem9kX3NjaGVtYS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy96b2Rfc2NoZW1hLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxDQUFDLEVBQUUsTUFBTSxLQUFLLENBQUE7QUFFdkIsTUFBTSxDQUFDLE1BQU0sd0JBQXdCLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQztJQUMzQyxJQUFJLEVBQUUsSUFBSTtJQUNWLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSTtJQUNwRCxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUk7SUFDcEQsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJO0NBQ3ZELENBQUMsQ0FBQTtBQUlGLE1BQU0sQ0FBQyxNQUFNLHdCQUF3QixHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBSyx3QkFBd0IsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsT0FBTyxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUE7QUFHN0gsTUFBTSxDQUFDLE1BQU0sMEJBQTBCLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFBIn0=

1
packages/i18n/dist/zod_types.d.ts vendored Normal file
View File

@ -0,0 +1 @@
export declare const foo = "bar";

2
packages/i18n/dist/zod_types.js vendored Normal file
View File

@ -0,0 +1,2 @@
export const foo = 'bar';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiem9kX3R5cGVzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL3pvZF90eXBlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxNQUFNLENBQUMsTUFBTSxHQUFHLEdBQUcsS0FBSyxDQUFBIn0=

View File

@ -6,7 +6,7 @@ To use OSR-i18n in custom menus, as follows
![](./assets/integration-as-custom-menu.PNG)
1. install osr-cad via ```npm i -g @plastichub/osr-cad```
1. install osr-cad via ```npm i -g @polymech/osr-cad```
2. Register a new custom menu (press F9 on any file)
![](./assets/integration-as-custom-menu-register.PNG)

View File

@ -1,21 +1,21 @@
{
"name": "@plastichub/osr-i18n",
"name": "@polymech/osr-i18n",
"version": "0.2.5",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "@plastichub/osr-i18n",
"name": "@polymech/osr-i18n",
"version": "0.2.5",
"license": "BSD-3-Clause",
"dependencies": {
"@iarna/toml": "^2.2.5",
"@plastichub/fs": "^0.13.39",
"@plastichub/osr-cache": "file:../osr-cache",
"@plastichub/osr-cli-commons": "file:../osr-cli-commons",
"@plastichub/osr-commons": "file:../osr-commons",
"@plastichub/osr-log": "file:../osr-log",
"@plastichub/osr-sync": "^0.3.8",
"@polymech/fs": "^0.13.39",
"@polymech/osr-cache": "file:../osr-cache",
"@polymech/osr-cli-commons": "file:../osr-cli-commons",
"@polymech/commons": "file:../commons",
"@polymech/osr-log": "file:../osr-log",
"@polymech/osr-sync": "^0.3.8",
"@types/html-minifier-terser": "^7.0.2",
"@types/node": "^20.14.9",
"axios": "^0.27.2",
@ -51,14 +51,14 @@
}
},
"../osr-cache": {
"name": "@plastichub/osr-cache",
"name": "@polymech/osr-cache",
"version": "0.4.7",
"license": "BSD-3-Clause",
"dependencies": {
"@plastichub/core": "^0.2.6",
"@plastichub/fs": "^0.13.32",
"@plastichub/osr-cli-commons": "^0.5.1",
"@plastichub/osr-commons": "file:../osr-commons",
"@polymech/core": "^0.2.6",
"@polymech/fs": "^0.13.32",
"@polymech/osr-cli-commons": "^0.5.1",
"@polymech/commons": "file:../commons",
"@types/node": "^20.14.9",
"@types/yargs": "^17.0.32",
"cacache": "^18.0.3",
@ -73,15 +73,15 @@
}
},
"../osr-cli-commons": {
"name": "@plastichub/osr-cli-commons",
"name": "@polymech/osr-cli-commons",
"version": "0.5.2",
"license": "BSD-3-Clause",
"dependencies": {
"@asteasolutions/zod-to-openapi": "github:asteasolutions/zod-to-openapi",
"@plastichub/core": "^0.2.6",
"@plastichub/fs": "^0.13.32",
"@plastichub/osr-commons": "file:../osr-commons",
"@plastichub/osr-log": "file:../osr-log",
"@polymech/core": "^0.2.6",
"@polymech/fs": "^0.13.32",
"@polymech/commons": "file:../commons",
"@polymech/osr-log": "file:../osr-log",
"ansi-regex": "^5.0.0",
"cryptr": "^6.0.3",
"env-var": "^7.1.1",
@ -113,15 +113,15 @@
"node": ">= 14.0.0"
}
},
"../osr-commons": {
"name": "@plastichub/osr-commons",
"../commons": {
"name": "@polymech/commons",
"version": "0.3.4",
"license": "BSD-3-Clause",
"dependencies": {
"@asteasolutions/zod-to-openapi": "^7.2.0",
"@plastichub/core": "^0.2.6",
"@plastichub/fs": "^0.13.39",
"@plastichub/osr-log": "file:../osr-log",
"@polymech/core": "^0.2.6",
"@polymech/fs": "^0.13.39",
"@polymech/osr-log": "file:../osr-log",
"cryptr": "^6.0.3",
"env-var": "^7.1.1",
"fast-glob": "^3.3.2",
@ -138,7 +138,7 @@
"zod-to-ts": "^1.2.0"
},
"bin": {
"osr-commons": "main.js"
"commons": "main.js"
},
"devDependencies": {
"@types/download": "^8.0.1",
@ -149,12 +149,12 @@
}
},
"../osr-log": {
"name": "@plastichub/osr-log",
"name": "@polymech/osr-log",
"version": "0.0.1",
"dependencies": {
"@plastichub/core": "^0.1.9",
"@plastichub/fs": "^0.13.39",
"@plastichub/osr-cli-commons": "^0.5.2",
"@polymech/core": "^0.1.9",
"@polymech/fs": "^0.13.39",
"@polymech/osr-cli-commons": "^0.5.2",
"@types/chokidar": "^2.1.3",
"@types/grunt": "^0.4.31",
"@types/lodash": "^4.14.148",
@ -423,16 +423,16 @@
"node": ">=14"
}
},
"node_modules/@plastichub/core": {
"node_modules/@polymech/core": {
"version": "0.2.6",
"resolved": "https://registry.npmjs.org/@plastichub/core/-/core-0.2.6.tgz",
"resolved": "https://registry.npmjs.org/@polymech/core/-/core-0.2.6.tgz",
"integrity": "sha512-DF2IUZu6cw8+iVnFv2BFvd+s/7DYfrfXh7o3Uhg0IjbZ/QOIXY21URarnMQoTl9NEwUKN8ZZIHJmOIulT8helg==",
"dependencies": {
"deepmerge": "^4.3.1",
"tslog": "^3.3.3"
}
},
"node_modules/@plastichub/core/node_modules/tslog": {
"node_modules/@polymech/core/node_modules/tslog": {
"version": "3.3.4",
"resolved": "https://registry.npmjs.org/tslog/-/tslog-3.3.4.tgz",
"integrity": "sha512-N0HHuHE0e/o75ALfkioFObknHR5dVchUad4F0XyFf3gXJYB++DewEzwGI/uIOM216E5a43ovnRNEeQIq9qgm4Q==",
@ -444,12 +444,12 @@
"node": ">=10"
}
},
"node_modules/@plastichub/fs": {
"node_modules/@polymech/fs": {
"version": "0.13.39",
"resolved": "https://registry.npmjs.org/@plastichub/fs/-/fs-0.13.39.tgz",
"resolved": "https://registry.npmjs.org/@polymech/fs/-/fs-0.13.39.tgz",
"integrity": "sha512-Q96zN5LAlTmtj6gIbHbVM0erp2NgP+P4izRzdhqnMz/WopAvD7ZJxjQ/J44e67R6WKQuvcxt/eXPNaFBB5ehlg==",
"dependencies": {
"@plastichub/core": "^0.2.1",
"@polymech/core": "^0.2.1",
"@types/denodeify": "^1.2.31",
"@types/glob": "^8.1.0",
"@types/minimatch": "^3.0.3",
@ -473,13 +473,13 @@
"node": ">= 8.0.0"
}
},
"node_modules/@plastichub/fs/node_modules/@types/node": {
"node_modules/@polymech/fs/node_modules/@types/node": {
"version": "14.18.63",
"resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.63.tgz",
"integrity": "sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==",
"license": "MIT"
},
"node_modules/@plastichub/fs/node_modules/brace-expansion": {
"node_modules/@polymech/fs/node_modules/brace-expansion": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
"integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
@ -487,7 +487,7 @@
"balanced-match": "^1.0.0"
}
},
"node_modules/@plastichub/fs/node_modules/glob": {
"node_modules/@polymech/fs/node_modules/glob": {
"version": "10.4.2",
"resolved": "https://registry.npmjs.org/glob/-/glob-10.4.2.tgz",
"integrity": "sha512-GwMlUF6PkPo3Gk21UxkCohOv0PLcIXVtKyLlpEI28R/cO/4eNOdmLk3CMW1wROV/WR/EsZOWAfBbBOqYvs88/w==",
@ -509,7 +509,7 @@
"url": "https://github.com/sponsors/isaacs"
}
},
"node_modules/@plastichub/fs/node_modules/glob/node_modules/minimatch": {
"node_modules/@polymech/fs/node_modules/glob/node_modules/minimatch": {
"version": "9.0.5",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
"integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
@ -523,7 +523,7 @@
"url": "https://github.com/sponsors/isaacs"
}
},
"node_modules/@plastichub/fs/node_modules/minipass": {
"node_modules/@polymech/fs/node_modules/minipass": {
"version": "7.1.2",
"resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz",
"integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==",
@ -531,30 +531,30 @@
"node": ">=16 || 14 >=14.17"
}
},
"node_modules/@plastichub/osr-cache": {
"node_modules/@polymech/osr-cache": {
"resolved": "../osr-cache",
"link": true
},
"node_modules/@plastichub/osr-cli-commons": {
"node_modules/@polymech/osr-cli-commons": {
"resolved": "../osr-cli-commons",
"link": true
},
"node_modules/@plastichub/osr-commons": {
"resolved": "../osr-commons",
"node_modules/@polymech/commons": {
"resolved": "../commons",
"link": true
},
"node_modules/@plastichub/osr-log": {
"node_modules/@polymech/osr-log": {
"resolved": "../osr-log",
"link": true
},
"node_modules/@plastichub/osr-sync": {
"node_modules/@polymech/osr-sync": {
"version": "0.3.8",
"resolved": "https://registry.npmjs.org/@plastichub/osr-sync/-/osr-sync-0.3.8.tgz",
"resolved": "https://registry.npmjs.org/@polymech/osr-sync/-/osr-sync-0.3.8.tgz",
"integrity": "sha512-xoud6GBkWioeTKs8Hsojvt9f0iTJYlJGWKv8owAOZ/djvrHdVCcuLITzHULsIpIDAQY/wt4bHcsJdQGLWg/+QA==",
"dependencies": {
"@plastichub/core": "^0.2.6",
"@plastichub/fs": "^0.13.39",
"@plastichub/osr-cli-commons": "^0.4.9",
"@polymech/core": "^0.2.6",
"@polymech/fs": "^0.13.39",
"@polymech/osr-cli-commons": "^0.4.9",
"archiver": "^5.3.1",
"bluebird": "^3.5.1",
"escape-html": "^1.0.3",
@ -577,7 +577,7 @@
"osr-sync": "main.js"
}
},
"node_modules/@plastichub/osr-sync/node_modules/@npmcli/fs": {
"node_modules/@polymech/osr-sync/node_modules/@npmcli/fs": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz",
"integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==",
@ -590,15 +590,15 @@
"node": "^12.13.0 || ^14.15.0 || >=16.0.0"
}
},
"node_modules/@plastichub/osr-sync/node_modules/@plastichub/osr-cli-commons": {
"node_modules/@polymech/osr-sync/node_modules/@polymech/osr-cli-commons": {
"version": "0.4.9",
"resolved": "https://registry.npmjs.org/@plastichub/osr-cli-commons/-/osr-cli-commons-0.4.9.tgz",
"resolved": "https://registry.npmjs.org/@polymech/osr-cli-commons/-/osr-cli-commons-0.4.9.tgz",
"integrity": "sha512-/cVXEqMp1T4n8njCnzzSqchTdSyPmzcqiucjCiR8Jc27uvzNAtTE+8pOxnmyibUqjkKijFV2CoJ2jVGguthAyA==",
"license": "BSD-3-Clause",
"dependencies": {
"@plastichub/core": "^0.2.6",
"@plastichub/fs": "^0.13.32",
"@plastichub/osr-commons": "^0.3.3",
"@polymech/core": "^0.2.6",
"@polymech/fs": "^0.13.32",
"@polymech/commons": "^0.3.3",
"@types/cacache": "^15.0.1",
"@types/node": "^14.17.5",
"@types/which": "^3.0.3",
@ -626,13 +626,13 @@
"node": ">= 14.0.0"
}
},
"node_modules/@plastichub/osr-sync/node_modules/@types/node": {
"node_modules/@polymech/osr-sync/node_modules/@types/node": {
"version": "14.18.63",
"resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.63.tgz",
"integrity": "sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==",
"license": "MIT"
},
"node_modules/@plastichub/osr-sync/node_modules/brace-expansion": {
"node_modules/@polymech/osr-sync/node_modules/brace-expansion": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
"integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
@ -641,7 +641,7 @@
"balanced-match": "^1.0.0"
}
},
"node_modules/@plastichub/osr-sync/node_modules/cacache": {
"node_modules/@polymech/osr-sync/node_modules/cacache": {
"version": "16.1.3",
"resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz",
"integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==",
@ -670,7 +670,7 @@
"node": "^12.13.0 || ^14.15.0 || >=16.0.0"
}
},
"node_modules/@plastichub/osr-sync/node_modules/cacache/node_modules/glob": {
"node_modules/@polymech/osr-sync/node_modules/cacache/node_modules/glob": {
"version": "8.1.0",
"resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz",
"integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==",
@ -690,7 +690,7 @@
"url": "https://github.com/sponsors/isaacs"
}
},
"node_modules/@plastichub/osr-sync/node_modules/cacache/node_modules/minimatch": {
"node_modules/@polymech/osr-sync/node_modules/cacache/node_modules/minimatch": {
"version": "5.1.6",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz",
"integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==",
@ -702,7 +702,7 @@
"node": ">=10"
}
},
"node_modules/@plastichub/osr-sync/node_modules/cacache/node_modules/minipass": {
"node_modules/@polymech/osr-sync/node_modules/cacache/node_modules/minipass": {
"version": "3.3.6",
"resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
"integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
@ -714,7 +714,7 @@
"node": ">=8"
}
},
"node_modules/@plastichub/osr-sync/node_modules/cacache/node_modules/mkdirp": {
"node_modules/@polymech/osr-sync/node_modules/cacache/node_modules/mkdirp": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
"integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
@ -726,7 +726,7 @@
"node": ">=10"
}
},
"node_modules/@plastichub/osr-sync/node_modules/glob": {
"node_modules/@polymech/osr-sync/node_modules/glob": {
"version": "10.4.2",
"resolved": "https://registry.npmjs.org/glob/-/glob-10.4.2.tgz",
"integrity": "sha512-GwMlUF6PkPo3Gk21UxkCohOv0PLcIXVtKyLlpEI28R/cO/4eNOdmLk3CMW1wROV/WR/EsZOWAfBbBOqYvs88/w==",
@ -749,7 +749,7 @@
"url": "https://github.com/sponsors/isaacs"
}
},
"node_modules/@plastichub/osr-sync/node_modules/is-extglob": {
"node_modules/@polymech/osr-sync/node_modules/is-extglob": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
"integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
@ -758,7 +758,7 @@
"node": ">=0.10.0"
}
},
"node_modules/@plastichub/osr-sync/node_modules/is-glob": {
"node_modules/@polymech/osr-sync/node_modules/is-glob": {
"version": "4.0.3",
"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
"integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
@ -770,7 +770,7 @@
"node": ">=0.10.0"
}
},
"node_modules/@plastichub/osr-sync/node_modules/isexe": {
"node_modules/@polymech/osr-sync/node_modules/isexe": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz",
"integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==",
@ -779,7 +779,7 @@
"node": ">=16"
}
},
"node_modules/@plastichub/osr-sync/node_modules/lru-cache": {
"node_modules/@polymech/osr-sync/node_modules/lru-cache": {
"version": "7.18.3",
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz",
"integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==",
@ -788,7 +788,7 @@
"node": ">=12"
}
},
"node_modules/@plastichub/osr-sync/node_modules/minimatch": {
"node_modules/@polymech/osr-sync/node_modules/minimatch": {
"version": "9.0.5",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
"integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
@ -803,7 +803,7 @@
"url": "https://github.com/sponsors/isaacs"
}
},
"node_modules/@plastichub/osr-sync/node_modules/minipass": {
"node_modules/@polymech/osr-sync/node_modules/minipass": {
"version": "7.1.2",
"resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz",
"integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==",
@ -812,7 +812,7 @@
"node": ">=16 || 14 >=14.17"
}
},
"node_modules/@plastichub/osr-sync/node_modules/minipass-collect": {
"node_modules/@polymech/osr-sync/node_modules/minipass-collect": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz",
"integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==",
@ -824,7 +824,7 @@
"node": ">= 8"
}
},
"node_modules/@plastichub/osr-sync/node_modules/minipass-collect/node_modules/minipass": {
"node_modules/@polymech/osr-sync/node_modules/minipass-collect/node_modules/minipass": {
"version": "3.3.6",
"resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
"integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
@ -836,7 +836,7 @@
"node": ">=8"
}
},
"node_modules/@plastichub/osr-sync/node_modules/rimraf": {
"node_modules/@polymech/osr-sync/node_modules/rimraf": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
"integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
@ -852,7 +852,7 @@
"url": "https://github.com/sponsors/isaacs"
}
},
"node_modules/@plastichub/osr-sync/node_modules/rimraf/node_modules/brace-expansion": {
"node_modules/@polymech/osr-sync/node_modules/rimraf/node_modules/brace-expansion": {
"version": "1.1.11",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
"integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
@ -862,7 +862,7 @@
"concat-map": "0.0.1"
}
},
"node_modules/@plastichub/osr-sync/node_modules/rimraf/node_modules/glob": {
"node_modules/@polymech/osr-sync/node_modules/rimraf/node_modules/glob": {
"version": "7.2.3",
"resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
"integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
@ -883,7 +883,7 @@
"url": "https://github.com/sponsors/isaacs"
}
},
"node_modules/@plastichub/osr-sync/node_modules/rimraf/node_modules/minimatch": {
"node_modules/@polymech/osr-sync/node_modules/rimraf/node_modules/minimatch": {
"version": "3.1.2",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
"integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
@ -895,7 +895,7 @@
"node": "*"
}
},
"node_modules/@plastichub/osr-sync/node_modules/semver": {
"node_modules/@polymech/osr-sync/node_modules/semver": {
"version": "7.6.2",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz",
"integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==",
@ -907,7 +907,7 @@
"node": ">=10"
}
},
"node_modules/@plastichub/osr-sync/node_modules/ssri": {
"node_modules/@polymech/osr-sync/node_modules/ssri": {
"version": "9.0.1",
"resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz",
"integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==",
@ -919,7 +919,7 @@
"node": "^12.13.0 || ^14.15.0 || >=16.0.0"
}
},
"node_modules/@plastichub/osr-sync/node_modules/ssri/node_modules/minipass": {
"node_modules/@polymech/osr-sync/node_modules/ssri/node_modules/minipass": {
"version": "3.3.6",
"resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
"integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
@ -931,7 +931,7 @@
"node": ">=8"
}
},
"node_modules/@plastichub/osr-sync/node_modules/unique-filename": {
"node_modules/@polymech/osr-sync/node_modules/unique-filename": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz",
"integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==",
@ -943,7 +943,7 @@
"node": "^12.13.0 || ^14.15.0 || >=16.0.0"
}
},
"node_modules/@plastichub/osr-sync/node_modules/unique-slug": {
"node_modules/@polymech/osr-sync/node_modules/unique-slug": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz",
"integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==",
@ -955,7 +955,7 @@
"node": "^12.13.0 || ^14.15.0 || >=16.0.0"
}
},
"node_modules/@plastichub/osr-sync/node_modules/which": {
"node_modules/@polymech/osr-sync/node_modules/which": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz",
"integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==",
@ -5386,9 +5386,9 @@
"integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==",
"optional": true
},
"@plastichub/core": {
"@polymech/core": {
"version": "0.2.6",
"resolved": "https://registry.npmjs.org/@plastichub/core/-/core-0.2.6.tgz",
"resolved": "https://registry.npmjs.org/@polymech/core/-/core-0.2.6.tgz",
"integrity": "sha512-DF2IUZu6cw8+iVnFv2BFvd+s/7DYfrfXh7o3Uhg0IjbZ/QOIXY21URarnMQoTl9NEwUKN8ZZIHJmOIulT8helg==",
"requires": {
"deepmerge": "^4.3.1",
@ -5405,12 +5405,12 @@
}
}
},
"@plastichub/fs": {
"@polymech/fs": {
"version": "0.13.39",
"resolved": "https://registry.npmjs.org/@plastichub/fs/-/fs-0.13.39.tgz",
"resolved": "https://registry.npmjs.org/@polymech/fs/-/fs-0.13.39.tgz",
"integrity": "sha512-Q96zN5LAlTmtj6gIbHbVM0erp2NgP+P4izRzdhqnMz/WopAvD7ZJxjQ/J44e67R6WKQuvcxt/eXPNaFBB5ehlg==",
"requires": {
"@plastichub/core": "^0.2.1",
"@polymech/core": "^0.2.1",
"@types/denodeify": "^1.2.31",
"@types/glob": "^8.1.0",
"@types/minimatch": "^3.0.3",
@ -5474,13 +5474,13 @@
}
}
},
"@plastichub/osr-cache": {
"@polymech/osr-cache": {
"version": "file:../osr-cache",
"requires": {
"@plastichub/core": "^0.2.6",
"@plastichub/fs": "^0.13.32",
"@plastichub/osr-cli-commons": "^0.5.1",
"@plastichub/osr-commons": "file:../osr-commons",
"@polymech/core": "^0.2.6",
"@polymech/fs": "^0.13.32",
"@polymech/osr-cli-commons": "^0.5.1",
"@polymech/commons": "file:../commons",
"@types/node": "^20.14.9",
"@types/yargs": "^17.0.32",
"cacache": "^18.0.3",
@ -5488,14 +5488,14 @@
"yargs": "^17.7.2"
}
},
"@plastichub/osr-cli-commons": {
"@polymech/osr-cli-commons": {
"version": "file:../osr-cli-commons",
"requires": {
"@asteasolutions/zod-to-openapi": "github:asteasolutions/zod-to-openapi",
"@plastichub/core": "^0.2.6",
"@plastichub/fs": "^0.13.32",
"@plastichub/osr-commons": "file:../osr-commons",
"@plastichub/osr-log": "file:../osr-log",
"@polymech/core": "^0.2.6",
"@polymech/fs": "^0.13.32",
"@polymech/commons": "file:../commons",
"@polymech/osr-log": "file:../osr-log",
"@types/jest": "^29.5.14",
"@types/node": "^20.17.6",
"@types/yargs": "^17.0.33",
@ -5519,13 +5519,13 @@
"zod-to-ts": "^1.2.0"
}
},
"@plastichub/osr-commons": {
"version": "file:../osr-commons",
"@polymech/commons": {
"version": "file:../commons",
"requires": {
"@asteasolutions/zod-to-openapi": "^7.2.0",
"@plastichub/core": "^0.2.6",
"@plastichub/fs": "^0.13.39",
"@plastichub/osr-log": "file:../osr-log",
"@polymech/core": "^0.2.6",
"@polymech/fs": "^0.13.39",
"@polymech/osr-log": "file:../osr-log",
"@types/download": "^8.0.1",
"@types/node": "^22.8.6",
"cryptr": "^6.0.3",
@ -5544,12 +5544,12 @@
"zod-to-ts": "^1.2.0"
}
},
"@plastichub/osr-log": {
"@polymech/osr-log": {
"version": "file:../osr-log",
"requires": {
"@plastichub/core": "^0.1.9",
"@plastichub/fs": "^0.13.39",
"@plastichub/osr-cli-commons": "^0.5.2",
"@polymech/core": "^0.1.9",
"@polymech/fs": "^0.13.39",
"@polymech/osr-cli-commons": "^0.5.2",
"@types/chokidar": "^2.1.3",
"@types/grunt": "^0.4.31",
"@types/lodash": "^4.14.148",
@ -5577,14 +5577,14 @@
"zod": "^3.23.8"
}
},
"@plastichub/osr-sync": {
"@polymech/osr-sync": {
"version": "0.3.8",
"resolved": "https://registry.npmjs.org/@plastichub/osr-sync/-/osr-sync-0.3.8.tgz",
"resolved": "https://registry.npmjs.org/@polymech/osr-sync/-/osr-sync-0.3.8.tgz",
"integrity": "sha512-xoud6GBkWioeTKs8Hsojvt9f0iTJYlJGWKv8owAOZ/djvrHdVCcuLITzHULsIpIDAQY/wt4bHcsJdQGLWg/+QA==",
"requires": {
"@plastichub/core": "^0.2.6",
"@plastichub/fs": "^0.13.39",
"@plastichub/osr-cli-commons": "^0.4.9",
"@polymech/core": "^0.2.6",
"@polymech/fs": "^0.13.39",
"@polymech/osr-cli-commons": "^0.4.9",
"archiver": "^5.3.1",
"bluebird": "^3.5.1",
"escape-html": "^1.0.3",
@ -5613,14 +5613,14 @@
"semver": "^7.3.5"
}
},
"@plastichub/osr-cli-commons": {
"@polymech/osr-cli-commons": {
"version": "0.4.9",
"resolved": "https://registry.npmjs.org/@plastichub/osr-cli-commons/-/osr-cli-commons-0.4.9.tgz",
"resolved": "https://registry.npmjs.org/@polymech/osr-cli-commons/-/osr-cli-commons-0.4.9.tgz",
"integrity": "sha512-/cVXEqMp1T4n8njCnzzSqchTdSyPmzcqiucjCiR8Jc27uvzNAtTE+8pOxnmyibUqjkKijFV2CoJ2jVGguthAyA==",
"requires": {
"@plastichub/core": "^0.2.6",
"@plastichub/fs": "^0.13.32",
"@plastichub/osr-commons": "^0.3.3",
"@polymech/core": "^0.2.6",
"@polymech/fs": "^0.13.32",
"@polymech/commons": "^0.3.3",
"@types/cacache": "^15.0.1",
"@types/node": "^14.17.5",
"@types/which": "^3.0.3",

View File

@ -11,10 +11,13 @@
},
"dependencies": {
"@iarna/toml": "^2.2.5",
"@plastichub/osr-sync": "^0.3.8",
"@polymech/commons": "link:..\\commons",
"@polymech/core": "link:..\\core",
"@polymech/fs": "link:..\\fs",
"@polymech/log": "link:..\\log",
"@types/html-minifier-terser": "^7.0.2",
"@types/node": "^20.14.9",
"axios": "^0.27.2",
"axios": "^1.7.9",
"convert-units": "^2.3.4",
"cryptr": "^6.0.3",
"deepl-node": "^1.8.0",
@ -27,8 +30,8 @@
"keyv": "^4.5.4",
"keyv-file": "^0.3.1",
"link-dev": "^1.0.4",
"p-map": "^4.0.0",
"p-throttle": "^v4.1.1",
"p-map": "^7.0.3",
"p-throttle": "^4.1.1",
"querystring": "^0.2.1",
"ssri": "^10.0.1",
"tslog": "^4.9.3",
@ -37,7 +40,7 @@
"xlsx": "^0.18.5",
"yaml": "^2.4.1",
"yargs": "^17.7.2",
"zod": "^3.23.8"
"zod": "^3.24.1"
},
"scripts": {
"test": "tsc; mocha --full-trace mocha \"spec/**/*.spec.js\"",

View File

@ -1,5 +1,5 @@
node ./dist/main.js glossary create \
--srcLang='EN' \
--dstLang='DE' \
--src='${OSR_ROOT}/osr-commons/i18n/glossary/en/de/*.csv'
--src='${OSR_ROOT}/commons/i18n/glossary/en/de/*.csv'

View File

@ -1,7 +1,7 @@
import * as path from 'path'
import { sync as exists } from '@plastichub/fs/exists'
import { IOptions } from './types'
import { logger } from './'
import { sync as exists } from '@polymech/fs/exists'
import { IOptions } from './types.js'
import { logger } from './index.js'
export const defaults = () => {
const DefaultCommand = 'info';

View File

@ -2,16 +2,16 @@ import * as CLI from 'yargs'
import * as path from 'path'
const globBase = require('glob-base')
import { pairs } from '../lib/glossary'
import { pairs } from '../lib/glossary.js'
import { defaults, sanitize } from '../_cli'
import { parse } from '../options'
import { IOptions } from '../types'
import { logger } from '../'
import { defaults, sanitize } from '../_cli.js'
import { parse } from '../options.js'
import { IOptions } from '../types.js'
import { logger } from '../index.js'
import { CONFIG_DEFAULT } from '@plastichub/osr-commons'
import { resolve } from "@plastichub/osr-commons/variables"
import * as pMap from 'p-map'
import { CONFIG_DEFAULT } from '@polymech/commons'
import { resolve } from "@polymech/commons/variables"
import pMap from 'p-map'
const defaultOptions = (yargs: CLI.Argv) => {
return yargs.option('debug', {

View File

@ -1,6 +1,6 @@
import * as CLI from 'yargs';
import { CONFIG_DEFAULT } from '@plastichub/osr-commons';
import { logger } from '../'
import * as CLI from 'yargs'
import { CONFIG_DEFAULT } from '@polymech/commons'
import { logger } from '../index.js'
const defaultOptions = (yargs: CLI.Argv) => {
return yargs.option('debug', {

View File

@ -1,10 +1,10 @@
import * as CLI from 'yargs'
import { CONFIG_DEFAULT } from '@plastichub/osr-commons'
import { CONFIG_DEFAULT } from '@polymech/commons'
import { translate } from '../lib/translate'
import { defaults, sanitize } from '../_cli'
import { IOptions } from '../types'
import { logger } from '../'
import { translate } from '../lib/translate.js'
import { defaults, sanitize } from '../_cli.js'
import { IOptions } from '../types.js'
import { logger } from '../index.js'
const defaultOptions = (yargs: CLI.Argv) => {
return yargs.option('debug', {

View File

@ -1,15 +1,16 @@
export * from './lib'
export { MODULE_NAME } from './constants'
export * from './options'
export { Logger } from 'tslog'
import { createLogger } from '@plastichub/osr-log'
import { createLogger } from '@polymech/log'
import { Logger } from 'tslog'
export const logger:Logger<unknown> = createLogger('OSR-Commons')
export { sanitize } from './_cli'
export * from './types'
export * from './zod_schema'
export * from './zod_types'
export { MODULE_NAME } from './constants.js'
export { sanitize } from './_cli.js'
export * from './lib/index.js'
export * from './options.js'
export * from './types.js'
export * from './zod_schema.js'
export * from './zod_types.js'
export const logger:any = createLogger('commons')

View File

@ -1,8 +1,6 @@
import { JSONPath } from 'jsonpath-plus'
import * as pThrottle from 'p-throttle'
import * as pMap from 'p-map'
// import { logger } from '../../index'
import pThrottle from 'p-throttle'
import pMap from 'p-map'
export type AsyncTransformer = (input: string, path: string) => Promise<string>
export type ErrorCallback = (path: string, value: string, error: any) => void

View File

@ -1,7 +0,0 @@
import * as cache from '@plastichub/osr-cache'
/*
return cacache.get.info(CACHE, 'vendor-instagram').then((cache)=>{
});
*/

View File

@ -1,6 +1,6 @@
import axios from 'axios'
//import axios, { AxiosError} from 'axios';
import { stringify } from 'querystring'
import { default as axios } from 'axios';
// https://github.com/DeepLcom/deepl-node/tree/main/src
export interface IGlossary {
glossaryId: string;
@ -47,9 +47,9 @@ export const translate_deeplT = async (
// const sub_domain = parameters.free_api ? 'api-free' : 'api';
try {
const params = "preserve_formatting=1&tag_handling=xml&auth_key=4f6441ab-8e09-48d3-9031-3ca5cd463f79&formality=default&free_api=false&text=Variant&target_lang=de&source_lang=en"
const ret = axios.post(
const ret = axios (
`https://api.deepl.com/v2/translate`,
params, {}) as any
params as any) as any
return ret
// return (ret as any).data

View File

@ -1,5 +1,5 @@
import { logger } from "../index"
import { sync as write } from "@plastichub/fs/write"
import { logger } from "../index.js"
import { sync as write } from "@polymech/fs/write"
const frontMatter = require('front-matter')
const YAML = require('json-to-pretty-yaml')

View File

@ -1,20 +1,20 @@
import * as path from 'path'
import * as deeplN from 'deepl-node'
import { isFile, resolve } from "@plastichub/osr-commons"
import { sync as read } from "@plastichub/fs/read"
import { sync as exists } from "@plastichub/fs/exists"
import { isFile, resolve } from "@polymech/commons"
import { sync as read } from "@polymech/fs/read"
import { sync as exists } from "@polymech/fs/exists"
import * as deepl from './deepl'
import { sync as write } from "@plastichub/fs/write"
import * as deepl from './deepl.js'
import { sync as write } from "@polymech/fs/write"
import {
GLOSSARY_INFO_FILE,
GLOSSARY_FILE_NAME
} from '../constants'
} from '../constants.js'
import { IOptions } from '../types'
import { hash as md5 } from './strings'
import { logger } from '../'
import { IOptions } from '../types.js'
import { hash as md5 } from './strings.js'
import { logger } from '../index.js'
export const name = (srcLang, dstLang) => `OSR-${srcLang}-${dstLang}`
@ -126,7 +126,7 @@ export const id = (root: string) => {
return (read(root, 'json') as deeplN.GlossaryInfo || {}).glossaryId
}
}
export const _data = (storeRoot: string, srcLang: string, dstLang: string) => {
export const _data = (storeRoot: string, srcLang: string, dstLang: string): any => {
storeRoot = path.resolve(resolve(storeRoot))
if (!id(storeRoot)) {
const filePath = glossaryMetaPath(storeRoot, srcLang, dstLang)

View File

@ -1,4 +1,4 @@
export * from './deepl'
export * from './codes'
export * from './filters'
export * from './store'
export * from './deepl.js'
export * from './codes.js'
export * from './filters.js'
export * from './store.js'

View File

@ -1,6 +1,6 @@
import { sync as write } from '@plastichub/fs/write'
import { sync as read } from '@plastichub/fs/read'
import { resolve } from '@plastichub/osr-commons'
import { sync as write } from '@polymech/fs/write'
import { sync as read } from '@polymech/fs/read'
import { resolve } from '@polymech/commons'
import * as path from 'path'
const removeNonPrintableCharacters = (text: string): string => text.replace(/[^\x20-\x7E]/g, '')

View File

@ -1,18 +1,18 @@
import * as path from 'path'
import { JSONPath } from 'jsonpath-plus'
import { createHash } from 'crypto'
import { get_cached, set_cached } from '@plastichub/osr-cache/lib'
import { OSR_CACHE } from '@plastichub/osr-commons'
import { CONFIG_DEFAULT } from '@plastichub/osr-commons'
import { resolve } from '@plastichub/osr-commons'
import { isString, isArray, isObject, isNumber } from '@plastichub/core/primitives'
import { sync as read } from "@plastichub/fs/read"
import { sync as write } from "@plastichub/fs/write"
import { sync as exists } from "@plastichub/fs/exists"
import { sync as mkdir } from "@plastichub/fs/dir"
import { get_cached, set_cached } from '@polymech/osr-cache/lib'
import { OSR_CACHE } from '@polymech/commons'
import { CONFIG_DEFAULT } from '@polymech/commons'
import { resolve } from '@polymech/commons'
import { isString, isArray, isObject, isNumber } from '@polymech/core/primitives'
import { sync as read } from "@polymech/fs/read"
import { sync as write } from "@polymech/fs/write"
import { sync as exists } from "@polymech/fs/exists"
import { sync as mkdir } from "@polymech/fs/dir"
import * as XLSX from 'xlsx'
import { parse, stringify } from 'yaml'
import * as pMap from 'p-map'
import pMap from 'p-map'
import { minify as minify_html } from 'html-minifier-terser'
const TOML = require('@iarna/toml')
@ -21,16 +21,14 @@ const globBase = require('glob-base')
import {
targets,
parse as parseOptions
} from '../options'
} from '../options.js'
import {
MODULE_NAME} from '../constants'
import { MODULE_NAME } from '../constants.js'
import { IOptions, TranslateFilter } from '../types'
import { store, get } from './store'
import * as deepl from './deepl'
import { logger as loggerDefault } from '../'
import { IOptions, TranslateFilter } from '../types.js'
import { store, get } from './store.js'
import * as deepl from './deepl.js'
import { logger as loggerDefault } from '../index.js'
let logger = loggerDefault
const minify = false
@ -42,9 +40,9 @@ import {
transformObject,
TransformOptions,
testFilters
} from './async-iterator'
} from './async-iterator.js'
import { update } from './glossary'
import { update } from './glossary.js'
export const clean = (text: string = "") => text.trim()
export const hash = (text: string) => createHash('md5').update(clean(text)).digest('base64')

View File

@ -1,9 +1,9 @@
#!/usr/bin/env node
import { defaults } from './_cli'; defaults()
import { defaults } from './_cli.js'; defaults()
import * as cli from 'yargs'
import { register as registerInfo } from './commands/info'; registerInfo(cli)
import { register as registerTranslate } from './commands/translate'; registerTranslate(cli)
import { register as registerGlossary } from './commands/glossary'; registerGlossary(cli)
import { register as registerInfo } from './commands/info.js'; registerInfo(cli)
import { register as registerTranslate } from './commands/translate.js'; registerTranslate(cli)
import { register as registerGlossary } from './commands/glossary.js'; registerGlossary(cli)
const argv: any = cli.argv

View File

@ -1,14 +1,11 @@
import * as path from 'path'
import { resolve } from '@plastichub/osr-commons'
import { resolveConfig } from '@plastichub/core'
import { isString } from '@plastichub/core/primitives'
import { pathInfo, DEFAULT_ROOTS } from '@plastichub/osr-commons'
import { resolve, resolveConfig } from '@polymech/commons'
import { isString } from '@polymech/core/primitives'
import { pathInfo, DEFAULT_ROOTS } from '@polymech/commons'
export * from './lib'
import { IOptions, TranslateFilter } from './types'
import { Filters } from './lib/filters'
import { IOptions, TranslateFilter } from './types.js'
import { Filters } from './lib/filters.js'
export const clone = (obj) => {
if (null == obj || "object" != typeof obj) return obj;

View File

@ -1,5 +1,5 @@
import { Hash } from '@plastichub/core'
import { PATH_INFO } from '@plastichub/osr-commons'
import { Hash } from '@polymech/core'
import { PATH_INFO } from '@polymech/commons/types'
import { Logger } from 'tslog'
export type TranslateFilter = (raw: string, translated: string, file?: string) => string