esm
This commit is contained in:
parent
59511d1310
commit
69d74a278d
@ -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
3
packages/i18n/dist/_cli.d.ts
vendored
Normal 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
60
packages/i18n/dist/_cli.js
vendored
Normal 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==
|
||||
1
packages/i18n/dist/commands/glossary.d.ts
vendored
Normal file
1
packages/i18n/dist/commands/glossary.d.ts
vendored
Normal file
@ -0,0 +1 @@
|
||||
export declare const register: (cli: CLI.Argv) => any;
|
||||
92
packages/i18n/dist/commands/glossary.js
vendored
Normal file
92
packages/i18n/dist/commands/glossary.js
vendored
Normal 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
1
packages/i18n/dist/commands/info.d.ts
vendored
Normal file
@ -0,0 +1 @@
|
||||
export declare const register: (cli: CLI.Argv) => any;
|
||||
53
packages/i18n/dist/commands/info.js
vendored
Normal file
53
packages/i18n/dist/commands/info.js
vendored
Normal 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
|
||||
1
packages/i18n/dist/commands/translate.d.ts
vendored
Normal file
1
packages/i18n/dist/commands/translate.d.ts
vendored
Normal file
@ -0,0 +1 @@
|
||||
export declare const register: (cli: CLI.Argv) => any;
|
||||
109
packages/i18n/dist/commands/translate.js
vendored
Normal file
109
packages/i18n/dist/commands/translate.js
vendored
Normal 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJhbnNsYXRlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NvbW1hbmRzL3RyYW5zbGF0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sbUJBQW1CLENBQUE7QUFFbEQsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLHFCQUFxQixDQUFBO0FBQy9DLE9BQU8sRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLE1BQU0sWUFBWSxDQUFBO0FBRS9DLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxhQUFhLENBQUE7QUFFcEMsTUFBTSxjQUFjLEdBQUcsQ0FBQyxLQUFlLEVBQUUsRUFBRTtJQUN2QyxPQUFPLEtBQUssQ0FBQyxNQUFNLENBQUMsT0FBTyxFQUFFO1FBQ3pCLE9BQU8sRUFBRSxLQUFLO1FBQ2QsUUFBUSxFQUFFLGdCQUFnQjtRQUMxQixJQUFJLEVBQUUsU0FBUztLQUNsQixDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBRTtRQUNiLE9BQU8sRUFBRSxLQUFLO1FBQ2QsUUFBUSxFQUFFLHdDQUF3QztRQUNsRCxJQUFJLEVBQUUsU0FBUztLQUNsQixDQUFDLENBQUMsTUFBTSxDQUFDLFNBQVMsRUFBRTtRQUNqQixPQUFPLEVBQUUsWUFBWTtRQUNyQixRQUFRLEVBQUUscUNBQXFDO0tBQ2xELENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxFQUFFO1FBQ2IsUUFBUSxFQUFFLHVEQUF1RDtLQUNwRSxDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBRTtRQUNiLFFBQVEsRUFBRSx3REFBd0Q7UUFDbEUsT0FBTyxFQUFFLDhDQUE4QztLQUMxRCxDQUFDLENBQUMsTUFBTSxDQUFDLFdBQVcsRUFBRTtRQUNuQixRQUFRLEVBQUUsOEJBQThCO1FBQ3hDLE9BQU8sRUFBRSxTQUFTO0tBQ3JCLENBQUMsQ0FBQyxNQUFNLENBQUMsU0FBUyxFQUFFO1FBQ2pCLFFBQVEsRUFBRSw0RUFBNEU7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
|
||||
6
packages/i18n/dist/constants.d.ts
vendored
Normal file
6
packages/i18n/dist/constants.d.ts
vendored
Normal 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
7
packages/i18n/dist/constants.js
vendored
Normal 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
9
packages/i18n/dist/index.d.ts
vendored
Normal 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
11
packages/i18n/dist/index.js
vendored
Normal 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==
|
||||
21
packages/i18n/dist/lib/async-iterator.d.ts
vendored
Normal file
21
packages/i18n/dist/lib/async-iterator.d.ts
vendored
Normal 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;
|
||||
91
packages/i18n/dist/lib/async-iterator.js
vendored
Normal file
91
packages/i18n/dist/lib/async-iterator.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
packages/i18n/dist/lib/cache.d.ts
vendored
Normal file
1
packages/i18n/dist/lib/cache.d.ts
vendored
Normal file
@ -0,0 +1 @@
|
||||
export {};
|
||||
2
packages/i18n/dist/lib/cache.js
vendored
Normal file
2
packages/i18n/dist/lib/cache.js
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
export {};
|
||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FjaGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvbGliL2NhY2hlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIifQ==
|
||||
742
packages/i18n/dist/lib/codes.d.ts
vendored
Normal file
742
packages/i18n/dist/lib/codes.d.ts
vendored
Normal 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
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
37
packages/i18n/dist/lib/deepl.d.ts
vendored
Normal 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
53
packages/i18n/dist/lib/deepl.js
vendored
Normal 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
4
packages/i18n/dist/lib/filters.d.ts
vendored
Normal 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
43
packages/i18n/dist/lib/filters.js
vendored
Normal 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
16
packages/i18n/dist/lib/glossary.d.ts
vendored
Normal 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
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
4
packages/i18n/dist/lib/index.d.ts
vendored
Normal 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
5
packages/i18n/dist/lib/index.js
vendored
Normal 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
4
packages/i18n/dist/lib/store.d.ts
vendored
Normal 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
37
packages/i18n/dist/lib/store.js
vendored
Normal 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
2
packages/i18n/dist/lib/strings.d.ts
vendored
Normal 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
4
packages/i18n/dist/lib/strings.js
vendored
Normal 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
1
packages/i18n/dist/lib/test_data.d.ts
vendored
Normal file
@ -0,0 +1 @@
|
||||
export declare const xls2Cols: () => string[][];
|
||||
129
packages/i18n/dist/lib/test_data.js
vendored
Normal file
129
packages/i18n/dist/lib/test_data.js
vendored
Normal 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
28
packages/i18n/dist/lib/translate.d.ts
vendored
Normal 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
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
1
packages/i18n/dist/lib/types.d.ts
vendored
Normal file
@ -0,0 +1 @@
|
||||
export {};
|
||||
2
packages/i18n/dist/lib/types.js
vendored
Normal file
2
packages/i18n/dist/lib/types.js
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
export {};
|
||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHlwZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvbGliL3R5cGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIifQ==
|
||||
2
packages/i18n/dist/main.d.ts
vendored
Normal file
2
packages/i18n/dist/main.d.ts
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
#!/usr/bin/env node
|
||||
export {};
|
||||
19
packages/i18n/dist/main.js
vendored
Normal file
19
packages/i18n/dist/main.js
vendored
Normal 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
4
packages/i18n/dist/options.d.ts
vendored
Normal 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
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
1
packages/i18n/dist/speech/google.d.ts
vendored
Normal file
@ -0,0 +1 @@
|
||||
export declare const speak: (text: string, options: any) => void;
|
||||
@ -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
37
packages/i18n/dist/types.d.ts
vendored
Normal 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
2
packages/i18n/dist/types.js
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
export {};
|
||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHlwZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvdHlwZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9
|
||||
7
packages/i18n/dist/zod_schema.d.ts
vendored
Normal file
7
packages/i18n/dist/zod_schema.d.ts
vendored
Normal 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
10
packages/i18n/dist/zod_schema.js
vendored
Normal 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
1
packages/i18n/dist/zod_types.d.ts
vendored
Normal file
@ -0,0 +1 @@
|
||||
export declare const foo = "bar";
|
||||
2
packages/i18n/dist/zod_types.js
vendored
Normal file
2
packages/i18n/dist/zod_types.js
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
export const foo = 'bar';
|
||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiem9kX3R5cGVzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL3pvZF90eXBlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxNQUFNLENBQUMsTUFBTSxHQUFHLEdBQUcsS0FBSyxDQUFBIn0=
|
||||
@ -6,7 +6,7 @@ To use OSR-i18n in custom menus, as follows
|
||||
|
||||

|
||||
|
||||
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)
|
||||
|
||||

|
||||
|
||||
230
packages/i18n/package-lock.json
generated
230
packages/i18n/package-lock.json
generated
@ -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",
|
||||
|
||||
@ -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\"",
|
||||
|
||||
@ -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'
|
||||
|
||||
|
||||
@ -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';
|
||||
|
||||
@ -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', {
|
||||
|
||||
@ -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', {
|
||||
|
||||
@ -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', {
|
||||
|
||||
@ -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')
|
||||
|
||||
|
||||
@ -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
|
||||
|
||||
@ -1,7 +0,0 @@
|
||||
import * as cache from '@plastichub/osr-cache'
|
||||
|
||||
/*
|
||||
return cacache.get.info(CACHE, 'vendor-instagram').then((cache)=>{
|
||||
|
||||
});
|
||||
*/
|
||||
@ -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
|
||||
|
||||
@ -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')
|
||||
|
||||
@ -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)
|
||||
|
||||
@ -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'
|
||||
|
||||
@ -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, '')
|
||||
|
||||
@ -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')
|
||||
|
||||
@ -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
|
||||
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -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
|
||||
|
||||
Loading…
Reference in New Issue
Block a user