From 83332c3cb30764ffaae950326c6672f1487788d4 Mon Sep 17 00:00:00 2001 From: Code Date: Mon, 17 Feb 2025 09:11:48 +0100 Subject: [PATCH] i18n:xls - read as buffer instead --- packages/i18n/.vscode/launch.json | 36 +++++++++--------- packages/i18n/dist/commands/translate.d.ts | 3 +- packages/i18n/dist/commands/translate.js | 34 ++++++++--------- packages/i18n/dist/lib/translate_xls.js | 8 ++-- packages/i18n/dist/main.js | 28 ++++++++------ packages/i18n/src/commands/translate.ts | 29 ++++++-------- packages/i18n/src/lib/translate_xls.ts | 6 +-- packages/i18n/src/main.ts | 15 +++++++- .../i18n/tests/EN/xls/es/specs-shredder.xlsx | Bin 16572 -> 16566 bytes 9 files changed, 84 insertions(+), 75 deletions(-) diff --git a/packages/i18n/.vscode/launch.json b/packages/i18n/.vscode/launch.json index 43b5a6f9..5876ce72 100644 --- a/packages/i18n/.vscode/launch.json +++ b/packages/i18n/.vscode/launch.json @@ -11,7 +11,7 @@ "skipFiles": [ "/**" ], - "program": "${workspaceFolder}\\main.js", + "program": "${workspaceFolder}/dist/main.js", "preLaunchTask": "tsc: build - tsconfig.json", "args": [ "translate", @@ -36,7 +36,7 @@ "skipFiles": [ "/**" ], - "program": "${workspaceFolder}\\main.js", + "program": "${workspaceFolder}/dist/main.js", "preLaunchTask": "tsc: build - tsconfig.json", "args": [ "translate", @@ -57,7 +57,7 @@ "skipFiles": [ "/**" ], - "program": "${workspaceFolder}\\main.js", + "program": "${workspaceFolder}/dist/main.js", "preLaunchTask": "tsc: build - tsconfig.json", "args": [ "translate", @@ -78,7 +78,7 @@ "skipFiles": [ "/**" ], - "program": "${workspaceFolder}\\main.js", + "program": "${workspaceFolder}/dist/main.js", "preLaunchTask": "tsc: build - tsconfig.json", "args": [ "translate", @@ -99,7 +99,7 @@ "skipFiles": [ "/**" ], - "program": "${workspaceFolder}\\main.js", + "program": "${workspaceFolder}/dist/main.js", "preLaunchTask": "tsc: build - tsconfig.json", "args": [ "translate", @@ -125,7 +125,7 @@ "skipFiles": [ "/**" ], - "program": "${workspaceFolder}\\main.js", + "program": "${workspaceFolder}/dist/main.js", "preLaunchTask": "tsc: build - tsconfig.json", "args": [ "translate", @@ -147,7 +147,7 @@ "request": "launch", "name": "Translate - Tests YAML - Single", "skipFiles": [], - "program": "${workspaceFolder}\\main.js", + "program": "${workspaceFolder}/dist/main.js", "preLaunchTask": "tsc: build - tsconfig.json", "resolveSourceMapLocations": [ "${workspaceFolder}/**", @@ -175,7 +175,7 @@ "request": "launch", "name": "Translate:YAML:CreateGlossary", "skipFiles": [], - "program": "${workspaceFolder}\\main.js", + "program": "${workspaceFolder}/dist/main.js", "preLaunchTask": "tsc: build - tsconfig.json", "resolveSourceMapLocations": [ "${workspaceFolder}/**", @@ -208,7 +208,7 @@ "skipFiles": [ "/**" ], - "program": "${workspaceFolder}\\main.js", + "program": "${workspaceFolder}/dist/main.js", "preLaunchTask": "tsc: build - tsconfig.json", "args": [ "translate", @@ -225,11 +225,11 @@ { "type": "node", "request": "launch", - "name": "Translate - Tests/xlsx", + "name": "translate:xlsx", "skipFiles": [ "/**" ], - "program": "${workspaceFolder}/main.js", + "program": "${workspaceFolder}/dist/main.js", "preLaunchTask": "tsc: build - tsconfig.json", "args": [ "translate", @@ -271,7 +271,7 @@ "skipFiles": [ "/**" ], - "program": "${workspaceFolder}/main.js", + "program": "${workspaceFolder}/dist/main.js", "preLaunchTask": "tsc: build - tsconfig.json", "args": [ "translate", @@ -296,7 +296,7 @@ "skipFiles": [ "/**" ], - "program": "${workspaceFolder}/main.js", + "program": "${workspaceFolder}/dist/main.js", "preLaunchTask": "tsc: build - tsconfig.json", "args": [ "translate", @@ -320,7 +320,7 @@ "skipFiles": [ "/**" ], - "program": "${workspaceFolder}\\main.js", + "program": "${workspaceFolder}/dist/main.js", "preLaunchTask": "tsc: build - tsconfig.json", "args": [ "translate", @@ -343,7 +343,7 @@ "skipFiles": [ "/**" ], - "program": "${workspaceFolder}\\main.js", + "program": "${workspaceFolder}/dist/main.js", "preLaunchTask": "tsc: build - tsconfig.json", "args": [ "glossary", @@ -366,7 +366,7 @@ "skipFiles": [ "/**" ], - "program": "${workspaceFolder}\\main.js", + "program": "${workspaceFolder}/dist/main.js", "preLaunchTask": "tsc: build - tsconfig.json", "args": [ "translate", @@ -389,7 +389,7 @@ "skipFiles": [ "/**" ], - "program": "${workspaceFolder}\\main.js", + "program": "${workspaceFolder}/dist/main.js", "preLaunchTask": "tsc: build - tsconfig.json", "args": [ "translate", @@ -411,7 +411,7 @@ "skipFiles": [ "/**" ], - "program": "${workspaceFolder}\\main.js", + "program": "${workspaceFolder}/dist/main.js", "preLaunchTask": "tsc: build - tsconfig.json", "args": [ "translate", diff --git a/packages/i18n/dist/commands/translate.d.ts b/packages/i18n/dist/commands/translate.d.ts index ca73784e..66296a8c 100644 --- a/packages/i18n/dist/commands/translate.d.ts +++ b/packages/i18n/dist/commands/translate.d.ts @@ -1,2 +1,3 @@ import * as CLI from 'yargs'; -export declare const register: (cli: CLI.Argv) => any; +export declare const options: (yargs: CLI.Argv) => any; +export declare const handler: (argv: any) => Promise; diff --git a/packages/i18n/dist/commands/translate.js b/packages/i18n/dist/commands/translate.js index 339708c8..db4ddd83 100644 --- a/packages/i18n/dist/commands/translate.js +++ b/packages/i18n/dist/commands/translate.js @@ -1,8 +1,8 @@ import { CONFIG_DEFAULT } from '@polymech/commons'; import { translate } from '../lib/translate.js'; -import { defaults, sanitize } from '../_cli.js'; +import { sanitize } from '../_cli.js'; import { logger } from '../index.js'; -const defaultOptions = (yargs) => { +export const options = (yargs) => { return yargs.option('debug', { default: false, describe: 'debug messages', @@ -89,21 +89,17 @@ const defaultOptions = (yargs) => { 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 }); - }); +export const handler = async (argv) => { + 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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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJhbnNsYXRlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NvbW1hbmRzL3RyYW5zbGF0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sbUJBQW1CLENBQUE7QUFDbEQsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLHFCQUFxQixDQUFBO0FBQy9DLE9BQU8sRUFBWSxRQUFRLEVBQUUsTUFBTSxZQUFZLENBQUE7QUFFL0MsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLGFBQWEsQ0FBQTtBQUVwQyxNQUFNLENBQUMsTUFBTSxPQUFPLEdBQUcsQ0FBQyxLQUFlLEVBQUUsRUFBRTtJQUN2QyxPQUFPLEtBQUssQ0FBQyxNQUFNLENBQUMsT0FBTyxFQUFFO1FBQ3pCLE9BQU8sRUFBRSxLQUFLO1FBQ2QsUUFBUSxFQUFFLGdCQUFnQjtRQUMxQixJQUFJLEVBQUUsU0FBUztLQUNsQixDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBRTtRQUNiLE9BQU8sRUFBRSxLQUFLO1FBQ2QsUUFBUSxFQUFFLHdDQUF3QztRQUNsRCxJQUFJLEVBQUUsU0FBUztLQUNsQixDQUFDLENBQUMsTUFBTSxDQUFDLFNBQVMsRUFBRTtRQUNqQixPQUFPLEVBQUUsWUFBWTtRQUNyQixRQUFRLEVBQUUscUNBQXFDO0tBQ2xELENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxFQUFFO1FBQ2IsUUFBUSxFQUFFLHVEQUF1RDtLQUNwRSxDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBRTtRQUNiLFFBQVEsRUFBRSx3REFBd0Q7UUFDbEUsT0FBTyxFQUFFLDhDQUE4QztLQUMxRCxDQUFDLENBQUMsTUFBTSxDQUFDLFdBQVcsRUFBRTtRQUNuQixRQUFRLEVBQUUsOEJBQThCO1FBQ3hDLE9BQU8sRUFBRSxTQUFTO0tBQ3JCLENBQUMsQ0FBQyxNQUFNLENBQUMsU0FBUyxFQUFFO1FBQ2pCLFFBQVEsRUFBRSw0RUFBNEU7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 \ No newline at end of file diff --git a/packages/i18n/dist/lib/translate_xls.js b/packages/i18n/dist/lib/translate_xls.js index 2de95435..872c2982 100644 --- a/packages/i18n/dist/lib/translate_xls.js +++ b/packages/i18n/dist/lib/translate_xls.js @@ -1,17 +1,17 @@ import * as path from 'path'; import { JSONPath } from 'jsonpath-plus'; import { get_cached, set_cached } from '@polymech/cache'; +import XLSX from 'xlsx'; import { OSR_CACHE } from '@polymech/commons'; import { sync as read } from "@polymech/fs/read"; import { sync as exists } from "@polymech/fs/exists"; import { sync as mkdir } from "@polymech/fs/dir"; -import * as XLSX from 'xlsx'; import { MODULE_NAME } from '../constants.js'; import { logger, translateObjectAIT } from './translate_commons.js'; export const translateXLS = async (src, dst, options) => { logger.debug(`Translating ${src} to ${dst}`); if (!exists(src)) { - logger.error(`Translating ${src} : not found ${src}`); + logger.error(`Translating ${src} : not found`); return; } const dstDir = path.parse(dst).dir; @@ -49,6 +49,6 @@ export const translateXLS = async (src, dst, options) => { XLSX.utils.book_append_sheet(workbookOut, sheetOut, workbook.SheetNames[0]); XLSX.writeFileXLSX(workbookOut, dst); osr_cache && options.cache && await set_cached(src, { keys: options.keys }, MODULE_NAME, translated); - return workbookOut; + return dst; }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJhbnNsYXRlX3hscy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9saWIvdHJhbnNsYXRlX3hscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEtBQUssSUFBSSxNQUFNLE1BQU0sQ0FBQTtBQUM1QixPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFBO0FBQ3hDLE9BQU8sRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFLE1BQU0saUJBQWlCLENBQUE7QUFDeEQsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLG1CQUFtQixDQUFBO0FBQzdDLE9BQU8sRUFBRSxJQUFJLElBQUksSUFBSSxFQUFFLE1BQU0sbUJBQW1CLENBQUE7QUFDaEQsT0FBTyxFQUFFLElBQUksSUFBSSxNQUFNLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQTtBQUNwRCxPQUFPLEVBQUUsSUFBSSxJQUFJLEtBQUssRUFBRSxNQUFNLGtCQUFrQixDQUFBO0FBQ2hELE9BQU8sS0FBSyxJQUFJLE1BQU0sTUFBTSxDQUFBO0FBQzVCLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQTtBQUU3QyxPQUFPLEVBQUUsTUFBTSxFQUFFLGtCQUFrQixFQUFFLE1BQU0sd0JBQXdCLENBQUE7QUFFbkUsTUFBTSxDQUFDLE1BQU0sWUFBWSxHQUFHLEtBQUssRUFBRSxHQUFXLEVBQUUsR0FBVyxFQUFFLE9BQWlCLEVBQUUsRUFBRTtJQUM5RSxNQUFNLENBQUMsS0FBSyxDQUFDLGVBQWUsR0FBRyxPQUFPLEdBQUcsRUFBRSxDQUFDLENBQUE7SUFDNUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDO1FBQ2YsTUFBTSxDQUFDLEtBQUssQ0FBQyxlQUFlLEdBQUcsZ0JBQWdCLEdBQUcsRUFBRSxDQUFDLENBQUE7UUFDckQsT0FBTTtJQUNWLENBQUM7SUFDRCxNQUFNLE1BQU0sR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcs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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJhbnNsYXRlX3hscy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9saWIvdHJhbnNsYXRlX3hscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEtBQUssSUFBSSxNQUFNLE1BQU0sQ0FBQTtBQUM1QixPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFBO0FBQ3hDLE9BQU8sRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFLE1BQU0saUJBQWlCLENBQUE7QUFDeEQsT0FBTyxJQUFJLE1BQU0sTUFBTSxDQUFBO0FBQ3ZCLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQTtBQUM3QyxPQUFPLEVBQUUsSUFBSSxJQUFJLElBQUksRUFBRSxNQUFNLG1CQUFtQixDQUFBO0FBQ2hELE9BQU8sRUFBRSxJQUFJLElBQUksTUFBTSxFQUFFLE1BQU0scUJBQXFCLENBQUE7QUFDcEQsT0FBTyxFQUFFLElBQUksSUFBSSxLQUFLLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQTtBQUNoRCxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0saUJBQWlCLENBQUE7QUFFN0MsT0FBTyxFQUFFLE1BQU0sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLHdCQUF3QixDQUFBO0FBRW5FLE1BQU0sQ0FBQyxNQUFNLFlBQVksR0FBRyxLQUFLLEVBQUUsR0FBVyxFQUFFLEdBQVcsRUFBRSxPQUFpQixFQUFFLEVBQUU7SUFDOUUsTUFBTSxDQUFDLEtBQUssQ0FBQyxlQUFlLEdBQUcsT0FBTyxHQUFHLEVBQUUsQ0FBQyxDQUFBO0lBQzVDLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQztRQUNmLE1BQU0sQ0FBQyxLQUFLLENBQUMsZUFBZSxHQUFHLGNBQWMsQ0FBQyxDQUFBO1FBQzlDLE9BQU07SUFDVixDQUFDO0lBQ0QsTUFBTSxNQUFNLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENB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 \ No newline at end of file diff --git a/packages/i18n/dist/main.js b/packages/i18n/dist/main.js index a211b3b6..c9acc13b 100644 --- a/packages/i18n/dist/main.js +++ b/packages/i18n/dist/main.js @@ -1,19 +1,25 @@ #!/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; +import cli from 'yargs'; +import { hideBin } from 'yargs/helpers'; +import * as translate from './commands/translate.js'; +cli(hideBin(process.argv)) + .command('translate', 'Convert CAD files via Solidworks Interop API', translate.options, translate.handler) + .help() + .parse(); +/* +//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 + if (argv.help) { cli.showHelp(); process.exit(); -} -else if (argv.v || argv.version) { +} else if (argv.v || argv.version) { process.exit(); } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9tYWluLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFDQSxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sV0FBVyxDQUFDO0FBQUMsUUFBUSxFQUFFLENBQUE7QUFDaEQsT0FBTyxLQUFLLEdBQUcsTUFBTSxPQUFPLENBQUE7QUFDNUIsT0FBTyxFQUFFLFFBQVEsSUFBSSxZQUFZLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUFDLFlBQVksQ0FBQyxHQUFHLENBQUMsQ0FBQTtBQUNoRixPQUFPLEVBQUUsUUFBUSxJQUFJLGlCQUFpQixFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFBQyxpQkFBaUIsQ0FBQyxHQUFHLENBQUMsQ0FBQTtBQUMvRixPQUFPLEVBQUUsUUFBUSxJQUFJLGdCQUFnQixFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFBQyxnQkFBZ0IsQ0FBQyxHQUFHLENBQUMsQ0FBQTtBQUU1RixNQUFNLElBQUksR0FBUSxHQUFHLENBQUMsSUFBSSxDQUFBO0FBRTFCLElBQUksSUFBSSxDQUFDLElBQUksRUFBRSxDQUFDO0lBQ1osR0FBRyxDQUFDLFFBQVEsRUFBRSxDQUFDO0lBQ2YsT0FBTyxDQUFDLElBQUksRUFBRSxDQUFDO0FBQ25CLENBQUM7S0FBTSxJQUFJLElBQUksQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO0lBQ2hDLE9BQU8sQ0FBQyxJQUFJLEVBQUUsQ0FBQztBQUNuQixDQUFDIn0= \ No newline at end of file +*/ +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9tYWluLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFDQSxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sV0FBVyxDQUFDO0FBQUMsUUFBUSxFQUFFLENBQUE7QUFDaEQsT0FBTyxHQUFHLE1BQU0sT0FBTyxDQUFBO0FBQ3ZCLE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxlQUFlLENBQUE7QUFFdkMsT0FBTyxLQUFLLFNBQVMsTUFBTSx5QkFBeUIsQ0FBQTtBQUVwRCxHQUFHLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQztLQUN6QixPQUFPLENBQUMsV0FBVyxFQUFFLDhDQUE4QyxFQUFFLFNBQVMsQ0FBQyxPQUFPLEVBQUUsU0FBUyxDQUFDLE9BQU8sQ0FBQztLQUMxRyxJQUFJLEVBQUU7S0FDTixLQUFLLEVBQUUsQ0FBQTtBQUVSOzs7Ozs7Ozs7Ozs7O0VBYUUifQ== \ No newline at end of file diff --git a/packages/i18n/src/commands/translate.ts b/packages/i18n/src/commands/translate.ts index e96a0ca2..8ca9f3fb 100644 --- a/packages/i18n/src/commands/translate.ts +++ b/packages/i18n/src/commands/translate.ts @@ -1,12 +1,12 @@ + import * as CLI from 'yargs' import { CONFIG_DEFAULT } from '@polymech/commons' - 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) => { +export const options = (yargs: CLI.Argv) => { return yargs.option('debug', { default: false, describe: 'debug messages', @@ -94,19 +94,14 @@ const defaultOptions = (yargs: CLI.Argv) => { }) } -let options = (yargs: CLI.Argv) => defaultOptions(yargs) - -export const register = (cli: CLI.Argv) => { - return cli.command('translate', 'Translates text via DeepL', options, async (argv: CLI.Arguments) => { - defaults() - if (argv.help) { return } - const args: any = argv - const config: any = CONFIG_DEFAULT(args.env_key) - let options = sanitize(argv) as IOptions - if (!options) { - logger.error(`Invalid options, abort`) - return - } - await translate({ ...options, api_key: config.deepl.auth_key }) - }) +export const handler = async (argv) => { + if (argv.help) { return } + const args: any = argv + const config: any = CONFIG_DEFAULT(args.env_key) + let options = sanitize(argv) as IOptions + if (!options) { + logger.error(`Invalid options, abort`) + return + } + await translate({ ...options, api_key: config.deepl.auth_key }) } diff --git a/packages/i18n/src/lib/translate_xls.ts b/packages/i18n/src/lib/translate_xls.ts index d98ce79e..f2848315 100644 --- a/packages/i18n/src/lib/translate_xls.ts +++ b/packages/i18n/src/lib/translate_xls.ts @@ -1,11 +1,11 @@ import * as path from 'path' import { JSONPath } from 'jsonpath-plus' import { get_cached, set_cached } from '@polymech/cache' +import XLSX from 'xlsx' import { OSR_CACHE } from '@polymech/commons' import { sync as read } from "@polymech/fs/read" import { sync as exists } from "@polymech/fs/exists" import { sync as mkdir } from "@polymech/fs/dir" -import * as XLSX from 'xlsx' import { MODULE_NAME } from '../constants.js' import { IOptions } from '../types.js' import { logger, translateObjectAIT } from './translate_commons.js' @@ -13,7 +13,7 @@ import { logger, translateObjectAIT } from './translate_commons.js' export const translateXLS = async (src: string, dst: string, options: IOptions) => { logger.debug(`Translating ${src} to ${dst}`) if (!exists(src)) { - logger.error(`Translating ${src} : not found ${src}`) + logger.error(`Translating ${src} : not found`) return } const dstDir = path.parse(dst).dir @@ -52,5 +52,5 @@ export const translateXLS = async (src: string, dst: string, options: IOptions) XLSX.utils.book_append_sheet(workbookOut, sheetOut, workbook.SheetNames[0]) XLSX.writeFileXLSX(workbookOut, dst) osr_cache && options.cache && await set_cached(src, { keys: options.keys }, MODULE_NAME, translated) - return workbookOut + return dst } diff --git a/packages/i18n/src/main.ts b/packages/i18n/src/main.ts index e13eae77..ce221105 100644 --- a/packages/i18n/src/main.ts +++ b/packages/i18n/src/main.ts @@ -1,7 +1,17 @@ #!/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 cli from 'yargs' +import { hideBin } from 'yargs/helpers' + +import * as translate from './commands/translate.js' + +cli(hideBin(process.argv)) +.command('translate', 'Convert CAD files via Solidworks Interop API', translate.options, translate.handler) +.help() +.parse() + +/* +//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) @@ -13,3 +23,4 @@ if (argv.help) { } else if (argv.v || argv.version) { process.exit(); } +*/ diff --git a/packages/i18n/tests/EN/xls/es/specs-shredder.xlsx b/packages/i18n/tests/EN/xls/es/specs-shredder.xlsx index 0e133144c7d588c64aec35f7bd7451260b417c54..7a9db6da16ecf6a4a82eff2787f9ad05ccc1c66b 100644 GIT binary patch delta 109 zcmdnf$hfVMaf6T==k0Tyo|-HS44Rvz)h;u#grpXiO#Y&-4`FC(Kp30jG!}{>luqWb v4`)oCoM3OmC^301kZhTJ%ieu?81y$wt6gSf3n(g0O-h{nNnIbtRMmhnH%DkJ6hmm3 x%w!+Vm^nGh-iA?b@^m2CHTjCY1>^t8ybiXEF_XO=>=>U;?s8CL)3##(0sz>MB<27B