From d35bd6945bf61123e5809e878f17091258ad8568 Mon Sep 17 00:00:00 2001 From: babayaga Date: Thu, 3 Jul 2025 21:16:44 +0200 Subject: [PATCH] latest - win11 --- packages/fs/package-lock.json | 1632 +++++++++++------ packages/osr-ai-tools/package-lock.json | 8 +- packages/osr-cache/package-lock.json | 50 +- packages/osr-cad/main.js | 2 +- .../ProjectEvaluation/convert.metadata.v9.bin | Bin 1196 -> 1190 bytes .../ProjectEvaluation/convert.projects.v9.bin | Bin 25796 -> 25828 bytes .../ProjectEvaluation/convert.strings.v9.bin | Bin 120453 -> 120448 bytes .../.vs/convert/DesignTimeBuild/.dtbcache.v2 | Bin 93581 -> 93581 bytes .../convert/.vs/convert/v17/.futdcache.v2 | Bin 412 -> 412 bytes .../convert/v17/DocumentLayout.backup.json | 31 +- .../.vs/convert/v17/DocumentLayout.json | 29 +- .../v17/DocumentLayout.backup.json | 35 +- .../BatchExportHTML/v17/DocumentLayout.json | 35 +- .../BatchExportHTML.vbproj.user | 2 +- .../model-reader.metadata.v9.bin | Bin 1175 -> 0 bytes .../model-reader.projects.v9.bin | Bin 51372 -> 0 bytes .../model-reader.strings.v9.bin | Bin 118695 -> 0 bytes .../v17/DocumentLayout.backup.json | 92 +- .../.vs/model-reader/v17/DocumentLayout.json | 92 +- .../props/Properties/launchSettings.json | 4 +- packages/osr-cli-commons/package-lock.json | 34 +- packages/osr-i18n/package-lock.json | 699 +++++-- packages/osr-i18n/package.json | 2 +- packages/osr-log/package-lock.json | 20 +- packages/osr-mail/_cli.js | 148 +- packages/osr-mail/constants.js | 16 +- packages/osr-mail/index.js | 52 +- packages/osr-mail/lib/imap/index.js | 220 +-- packages/osr-mail/lib/index.js | 36 +- packages/osr-mail/lib/nodemailer/index.js | 98 +- packages/osr-mail/main.js | 88 +- packages/osr-mail/package-lock.json | 12 +- packages/osr-mail/types.js | 4 +- packages/osr-registry/main.js | 2 +- packages/osr-search/package-lock.json | 3 +- packages/osr-tasks/package-lock.json | 2 +- packages/osrl/zod_schema.d.ts | 48 +- 37 files changed, 2064 insertions(+), 1432 deletions(-) delete mode 100644 packages/osr-cad/sw/2024/tools/props/.vs/ProjectEvaluation/model-reader.metadata.v9.bin delete mode 100644 packages/osr-cad/sw/2024/tools/props/.vs/ProjectEvaluation/model-reader.projects.v9.bin delete mode 100644 packages/osr-cad/sw/2024/tools/props/.vs/ProjectEvaluation/model-reader.strings.v9.bin diff --git a/packages/fs/package-lock.json b/packages/fs/package-lock.json index 5da8482..c899931 100644 --- a/packages/fs/package-lock.json +++ b/packages/fs/package-lock.json @@ -23,22 +23,22 @@ "yargs": "^17.7.2" }, "devDependencies": { - "@types/denodeify": "^1.2.31", + "@types/denodeify": "^1.2.35", "@types/glob": "^8.1.0", - "@types/mime": "^2.0.0", - "@types/minimatch": "^3.0.3", - "@types/mkdirp": "^0.5.1", - "@types/node": "^22.10.2", + "@types/mime": "^2.0.3", + "@types/minimatch": "^3.0.5", + "@types/mkdirp": "^0.5.2", + "@types/node": "^22.12.0", "chai": "^3.5.0", "codecov": "^3.8.3", - "fs-extra": "^4.0.2", + "fs-extra": "^4.0.3", "istanbul": "^0.4.5", - "mocha": "^11.0.1", - "mocha-typescript": "^1.0.12", + "mocha": "^11.1.0", + "mocha-typescript": "^1.1.17", "ts-node": "^3.3.0", - "tslint": "^5.7.0", + "tslint": "^5.20.1", "tslint-presets": "^2.0.0", - "typescript": "^5.7.2" + "typescript": "^5.7.3" }, "engines": { "node": ">= 8.0.0" @@ -188,10 +188,11 @@ } }, "node_modules/@types/denodeify": { - "version": "1.2.31", - "resolved": "https://registry.npmjs.org/@types/denodeify/-/denodeify-1.2.31.tgz", - "integrity": "sha512-Jgy3dvCyIxhNb5RstVJkubeHZifw8KJXca13ov8OO4IqhDLPRHiJJ6VArJbZZ4HuEMJEB83yCuABodNMlYylzQ==", - "dev": true + "version": "1.2.35", + "resolved": "https://registry.npmjs.org/@types/denodeify/-/denodeify-1.2.35.tgz", + "integrity": "sha512-5ixm6RMZKJUMlFKPZj378M/NOCGdodVVzvkYKlYbGp6mQ/r1C7C5KVroSTsZTI75qqmczZeOhhGywcWVURPMMw==", + "dev": true, + "license": "MIT" }, "node_modules/@types/glob": { "version": "8.1.0", @@ -216,10 +217,11 @@ "dev": true }, "node_modules/@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", - "dev": true + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "dev": true, + "license": "MIT" }, "node_modules/@types/mkdirp": { "version": "0.5.2", @@ -230,14 +232,21 @@ "@types/node": "*" } }, + "node_modules/@types/mocha": { + "version": "5.2.7", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-5.2.7.tgz", + "integrity": "sha512-NYrtPht0wGzhwe9+/idPaBB+TqkY9AhTvOLMkThm0IoEfLaiVQZwBwyJ5puCkO3AUCWrmcoePjp2mbFocKy4SQ==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/node": { - "version": "22.10.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.2.tgz", - "integrity": "sha512-Xxr6BBRCAOQixvonOye19wnzyDiUtTeqldOOmj3CkeblonbccA12PFwlufvRdrpjXxqnmUaeiU5EOA+7s5diUQ==", + "version": "22.16.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.16.0.tgz", + "integrity": "sha512-B2egV9wALML1JCpv3VQoQ+yesQKAmNMBIAY7OteVrikcOcAkWm+dGL6qpeCktPjAv6N1JLnhbNiqS35UpFyBsQ==", "dev": true, "license": "MIT", "dependencies": { - "undici-types": "~6.20.0" + "undici-types": "~6.21.0" } }, "node_modules/abbrev": { @@ -291,16 +300,6 @@ "node": ">=0.4.2" } }, - "node_modules/ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -321,19 +320,6 @@ "node": ">=4" } }, - "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -381,15 +367,6 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -399,18 +376,6 @@ "concat-map": "0.0.1" } }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/browser-stdout": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", @@ -431,6 +396,16 @@ "node": ">=0.10.0" } }, + "node_modules/camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/chai": { "version": "3.5.0", "resolved": "https://registry.npmjs.org/chai/-/chai-3.5.0.tgz", @@ -481,30 +456,19 @@ } }, "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], + "license": "MIT", "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" + "readdirp": "^4.0.1" }, "engines": { - "node": ">= 8.10.0" + "node": ">= 14.16.0" }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "funding": { + "url": "https://paulmillr.com/funding/" } }, "node_modules/cliui": { @@ -520,6 +484,16 @@ "node": ">=12" } }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/codecov": { "version": "3.8.3", "resolved": "https://registry.npmjs.org/codecov/-/codecov-3.8.3.tgz", @@ -571,6 +545,23 @@ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, + "node_modules/cross-spawn": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz", + "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, "node_modules/decamelize": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", @@ -665,6 +656,16 @@ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, "node_modules/errno": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", @@ -702,6 +703,25 @@ "node": ">=0.10.0" } }, + "node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", @@ -717,18 +737,6 @@ "punycode": "^1.3.2" } }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -861,20 +869,6 @@ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, "node_modules/get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", @@ -883,6 +877,19 @@ "node": "6.* || 8.* || >= 10.*" } }, + "node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/glob": { "version": "10.4.5", "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", @@ -903,18 +910,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/glob/node_modules/brace-expansion": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", @@ -963,27 +958,6 @@ "uglify-js": "^3.1.4" } }, - "node_modules/has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-ansi/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/has-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", @@ -1119,25 +1093,14 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "node_modules/invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, + "license": "MIT", "engines": { - "node": ">=8" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true, - "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, "node_modules/is-fullwidth-code-point": { @@ -1148,27 +1111,6 @@ "node": ">=8" } }, - "node_modules/is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, "node_modules/is-plain-obj": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", @@ -1178,6 +1120,16 @@ "node": ">=8" } }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-unicode-supported": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", @@ -1348,6 +1300,19 @@ "node": ">=4" } }, + "node_modules/lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "invert-kv": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/levn": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", @@ -1477,6 +1442,34 @@ "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", "dev": true }, + "node_modules/map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-defer": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/mime": { "version": "2.4.6", "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", @@ -1488,6 +1481,16 @@ "node": ">=4.0.0" } }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -1524,31 +1527,31 @@ } }, "node_modules/mocha": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-11.0.1.tgz", - "integrity": "sha512-+3GkODfsDG71KSCQhc4IekSW+ItCK/kiez1Z28ksWvYhKXV/syxMlerR/sC7whDp7IyreZ4YxceMLdTs5hQE8A==", + "version": "11.7.1", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-11.7.1.tgz", + "integrity": "sha512-5EK+Cty6KheMS/YLPPMJC64g5V61gIR25KsRItHw6x4hEKT6Njp1n9LOlH4gpevuwMVS66SXaBBpg+RWZkza4A==", "dev": true, "license": "MIT", "dependencies": { - "ansi-colors": "^4.1.3", "browser-stdout": "^1.3.1", - "chokidar": "^3.5.3", + "chokidar": "^4.0.1", "debug": "^4.3.5", - "diff": "^5.2.0", + "diff": "^7.0.0", "escape-string-regexp": "^4.0.0", "find-up": "^5.0.0", "glob": "^10.4.5", "he": "^1.2.0", "js-yaml": "^4.1.0", "log-symbols": "^4.1.0", - "minimatch": "^5.1.6", + "minimatch": "^9.0.5", "ms": "^2.1.3", + "picocolors": "^1.1.1", "serialize-javascript": "^6.0.2", "strip-json-comments": "^3.1.1", "supports-color": "^8.1.1", - "workerpool": "^6.5.1", - "yargs": "^16.2.0", - "yargs-parser": "^20.2.9", + "workerpool": "^9.2.0", + "yargs": "^17.7.2", + "yargs-parser": "^21.1.1", "yargs-unparser": "^2.0.0" }, "bin": { @@ -1560,57 +1563,219 @@ } }, "node_modules/mocha-typescript": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/mocha-typescript/-/mocha-typescript-1.0.12.tgz", - "integrity": "sha1-2eUSs4d7MX9su8xJd2tYb1rxxRY=", + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/mocha-typescript/-/mocha-typescript-1.1.17.tgz", + "integrity": "sha512-Ge6pCQkZumkkhxVNdAf3JxunskShgaynCb30HYD7TT1Yhog/7NW2+6w5RcRHI+nuQrCMTX6z1+qf2pD8qwCoQA==", "deprecated": "mocha-typescript has been deprecated, use @testdeck/mocha instead", "dev": true, + "license": "Apache-2.0", "dependencies": { - "chalk": "^1.1.3" + "@types/mocha": "^5.2.0", + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "yargs": "^11.0.0" }, "bin": { "mocha-typescript-watch": "bin/watch.js" } }, "node_modules/mocha-typescript/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/mocha-typescript/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mocha-typescript/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "node_modules/mocha-typescript/node_modules/cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", "dev": true, + "license": "ISC", "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + } + }, + "node_modules/mocha-typescript/node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mocha-typescript/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mocha-typescript/node_modules/get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true, + "license": "ISC" + }, + "node_modules/mocha-typescript/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/mocha-typescript/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mocha-typescript/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mocha-typescript/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mocha-typescript/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/mocha-typescript/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mocha-typescript/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mocha-typescript/node_modules/wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/mocha-typescript/node_modules/strip-ansi": { + "node_modules/mocha-typescript/node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mocha-typescript/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mocha-typescript/node_modules/wrap-ansi/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "dev": true, + "license": "MIT", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mocha-typescript/node_modules/wrap-ansi/node_modules/strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^2.0.0" }, @@ -1618,13 +1783,42 @@ "node": ">=0.10.0" } }, - "node_modules/mocha-typescript/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "node_modules/mocha-typescript/node_modules/y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", "dev": true, - "engines": { - "node": ">=0.8.0" + "license": "ISC" + }, + "node_modules/mocha-typescript/node_modules/yargs": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.1.1.tgz", + "integrity": "sha512-PRU7gJrJaXv3q3yQZ/+/X6KBswZiaQ+zOmdprZcouPYtQgvNU35i+68M4b1ZHLZtYFT5QObFLV+ZkmJYcwKdiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^4.0.0", + "decamelize": "^1.1.1", + "find-up": "^2.1.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.1.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^9.0.2" + } + }, + "node_modules/mocha-typescript/node_modules/yargs-parser": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", + "integrity": "sha512-CswCfdOgCr4MMsT1GzbEJ7Z2uYudWyrGX8Bgh/0eyCzj/DXWdKq6a/ADufkzI1WAOIW6jYaXJvRyLhDO0kfqBw==", + "dev": true, + "license": "ISC", + "dependencies": { + "camelcase": "^4.1.0" } }, "node_modules/mocha/node_modules/argparse": { @@ -1634,26 +1828,15 @@ "dev": true }, "node_modules/mocha/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==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, - "node_modules/mocha/node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, "node_modules/mocha/node_modules/debug": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", @@ -1673,9 +1856,9 @@ } }, "node_modules/mocha/node_modules/diff": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", - "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-7.0.0.tgz", + "integrity": "sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw==", "dev": true, "license": "BSD-3-Clause", "engines": { @@ -1716,16 +1899,19 @@ } }, "node_modules/mocha/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=10" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/mocha/node_modules/ms": { @@ -1761,30 +1947,19 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/mocha/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/neo-async": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "dev": true }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true, + "license": "MIT" + }, "node_modules/node-fetch": { "version": "2.6.7", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", @@ -1817,11 +1992,25 @@ "nopt": "bin/nopt.js" } }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", + "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -1857,6 +2046,51 @@ "node": ">= 0.8.0" } }, + "node_modules/os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -1887,6 +2121,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/package-json-from-dist": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", @@ -1920,6 +2164,16 @@ "node": ">=0.10.0" } }, + "node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", @@ -1949,17 +2203,12 @@ "node": "14 || >=16.14" } }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } + "license": "ISC" }, "node_modules/prelude-ls": { "version": "1.1.2", @@ -1984,6 +2233,17 @@ "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" }, + "node_modules/pump": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", + "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, "node_modules/punycode": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", @@ -2021,15 +2281,17 @@ } }, "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, + "license": "MIT", "engines": { - "node": ">=8.10.0" + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" } }, "node_modules/require-directory": { @@ -2040,6 +2302,13 @@ "node": ">=0.10.0" } }, + "node_modules/require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==", + "dev": true, + "license": "ISC" + }, "node_modules/resolve": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", @@ -2183,6 +2452,43 @@ "randombytes": "^2.1.0" } }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true, + "license": "ISC" + }, + "node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, "node_modules/slide": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", @@ -2301,6 +2607,16 @@ "node": ">=4" } }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/strip-json-comments": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", @@ -2362,18 +2678,6 @@ "xtend": "~2.1.1" } }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, "node_modules/tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", @@ -2579,9 +2883,9 @@ } }, "node_modules/typescript": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", - "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", "dev": true, "license": "Apache-2.0", "bin": { @@ -2606,9 +2910,9 @@ } }, "node_modules/undici-types": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", - "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", "dev": true, "license": "MIT" }, @@ -2670,6 +2974,13 @@ "which": "bin/which" } }, + "node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", + "dev": true, + "license": "ISC" + }, "node_modules/word-wrap": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", @@ -2686,9 +2997,9 @@ "dev": true }, "node_modules/workerpool": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.5.1.tgz", - "integrity": "sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA==", + "version": "9.3.3", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-9.3.3.tgz", + "integrity": "sha512-slxCaKbYjEdFT/o2rH9xS1hf4uRDch1w7Uo+apxhZ+sf/1d9e0ZVkn42kPNGP2dgjIx6YFvSevj0zHvbWe2jdw==", "dev": true, "license": "Apache-2.0" }, @@ -2838,13 +3149,12 @@ } }, "node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "license": "ISC", "engines": { - "node": ">=10" + "node": ">=12" } }, "node_modules/yargs-unparser": { @@ -2874,14 +3184,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/yargs/node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "engines": { - "node": ">=12" - } - }, "node_modules/yn": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz", @@ -3011,9 +3313,9 @@ "dev": true }, "@types/denodeify": { - "version": "1.2.31", - "resolved": "https://registry.npmjs.org/@types/denodeify/-/denodeify-1.2.31.tgz", - "integrity": "sha512-Jgy3dvCyIxhNb5RstVJkubeHZifw8KJXca13ov8OO4IqhDLPRHiJJ6VArJbZZ4HuEMJEB83yCuABodNMlYylzQ==", + "version": "1.2.35", + "resolved": "https://registry.npmjs.org/@types/denodeify/-/denodeify-1.2.35.tgz", + "integrity": "sha512-5ixm6RMZKJUMlFKPZj378M/NOCGdodVVzvkYKlYbGp6mQ/r1C7C5KVroSTsZTI75qqmczZeOhhGywcWVURPMMw==", "dev": true }, "@types/glob": { @@ -3041,9 +3343,9 @@ "dev": true }, "@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", "dev": true }, "@types/mkdirp": { @@ -3055,13 +3357,19 @@ "@types/node": "*" } }, + "@types/mocha": { + "version": "5.2.7", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-5.2.7.tgz", + "integrity": "sha512-NYrtPht0wGzhwe9+/idPaBB+TqkY9AhTvOLMkThm0IoEfLaiVQZwBwyJ5puCkO3AUCWrmcoePjp2mbFocKy4SQ==", + "dev": true + }, "@types/node": { - "version": "22.10.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.2.tgz", - "integrity": "sha512-Xxr6BBRCAOQixvonOye19wnzyDiUtTeqldOOmj3CkeblonbccA12PFwlufvRdrpjXxqnmUaeiU5EOA+7s5diUQ==", + "version": "22.16.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.16.0.tgz", + "integrity": "sha512-B2egV9wALML1JCpv3VQoQ+yesQKAmNMBIAY7OteVrikcOcAkWm+dGL6qpeCktPjAv6N1JLnhbNiqS35UpFyBsQ==", "dev": true, "requires": { - "undici-types": "~6.20.0" + "undici-types": "~6.21.0" } }, "abbrev": { @@ -3103,12 +3411,6 @@ "dev": true, "optional": true }, - "ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "dev": true - }, "ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -3123,16 +3425,6 @@ "color-convert": "^1.9.0" } }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -3171,12 +3463,6 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true - }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -3186,15 +3472,6 @@ "concat-map": "0.0.1" } }, - "braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "requires": { - "fill-range": "^7.1.1" - } - }, "browser-stdout": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", @@ -3212,6 +3489,12 @@ "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", "dev": true }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==", + "dev": true + }, "chai": { "version": "3.5.0", "resolved": "https://registry.npmjs.org/chai/-/chai-3.5.0.tgz", @@ -3252,19 +3535,12 @@ } }, "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", "dev": true, "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" + "readdirp": "^4.0.1" } }, "cliui": { @@ -3277,6 +3553,12 @@ "wrap-ansi": "^7.0.0" } }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", + "dev": true + }, "codecov": { "version": "3.8.3", "resolved": "https://registry.npmjs.org/codecov/-/codecov-3.8.3.tgz", @@ -3321,6 +3603,19 @@ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, + "cross-spawn": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz", + "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, "decamelize": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", @@ -3394,6 +3689,15 @@ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, + "end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, "errno": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", @@ -3419,6 +3723,21 @@ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, "fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", @@ -3434,15 +3753,6 @@ "punycode": "^1.3.2" } }, - "fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, "find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -3539,18 +3849,20 @@ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, "get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, "glob": { "version": "10.4.5", "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", @@ -3582,15 +3894,6 @@ } } }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, "graceful-fs": { "version": "4.2.4", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", @@ -3609,23 +3912,6 @@ "wordwrap": "^1.0.0" } }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - } - } - }, "has-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", @@ -3731,19 +4017,10 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", "dev": true }, "is-fullwidth-code-point": { @@ -3751,27 +4028,18 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, "is-plain-obj": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", "dev": true }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "dev": true + }, "is-unicode-supported": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", @@ -3893,6 +4161,15 @@ } } }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "requires": { + "invert-kv": "^2.0.0" + } + }, "levn": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", @@ -3984,11 +4261,37 @@ "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", "dev": true }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "requires": { + "p-defer": "^1.0.0" + } + }, + "mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + } + }, "mime": { "version": "2.4.6", "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==" }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, "minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -4016,30 +4319,30 @@ } }, "mocha": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-11.0.1.tgz", - "integrity": "sha512-+3GkODfsDG71KSCQhc4IekSW+ItCK/kiez1Z28ksWvYhKXV/syxMlerR/sC7whDp7IyreZ4YxceMLdTs5hQE8A==", + "version": "11.7.1", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-11.7.1.tgz", + "integrity": "sha512-5EK+Cty6KheMS/YLPPMJC64g5V61gIR25KsRItHw6x4hEKT6Njp1n9LOlH4gpevuwMVS66SXaBBpg+RWZkza4A==", "dev": true, "requires": { - "ansi-colors": "^4.1.3", "browser-stdout": "^1.3.1", - "chokidar": "^3.5.3", + "chokidar": "^4.0.1", "debug": "^4.3.5", - "diff": "^5.2.0", + "diff": "^7.0.0", "escape-string-regexp": "^4.0.0", "find-up": "^5.0.0", "glob": "^10.4.5", "he": "^1.2.0", "js-yaml": "^4.1.0", "log-symbols": "^4.1.0", - "minimatch": "^5.1.6", + "minimatch": "^9.0.5", "ms": "^2.1.3", + "picocolors": "^1.1.1", "serialize-javascript": "^6.0.2", "strip-json-comments": "^3.1.1", "supports-color": "^8.1.1", - "workerpool": "^6.5.1", - "yargs": "^16.2.0", - "yargs-parser": "^20.2.9", + "workerpool": "^9.2.0", + "yargs": "^17.7.2", + "yargs-parser": "^21.1.1", "yargs-unparser": "^2.0.0" }, "dependencies": { @@ -4050,25 +4353,14 @@ "dev": true }, "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, "requires": { "balanced-match": "^1.0.0" } }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, "debug": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", @@ -4079,9 +4371,9 @@ } }, "diff": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", - "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-7.0.0.tgz", + "integrity": "sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw==", "dev": true }, "escape-string-regexp": { @@ -4106,9 +4398,9 @@ } }, "minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, "requires": { "brace-expansion": "^2.0.1" @@ -4134,72 +4426,199 @@ "requires": { "has-flag": "^4.0.0" } - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } } } }, "mocha-typescript": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/mocha-typescript/-/mocha-typescript-1.0.12.tgz", - "integrity": "sha1-2eUSs4d7MX9su8xJd2tYb1rxxRY=", + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/mocha-typescript/-/mocha-typescript-1.1.17.tgz", + "integrity": "sha512-Ge6pCQkZumkkhxVNdAf3JxunskShgaynCb30HYD7TT1Yhog/7NW2+6w5RcRHI+nuQrCMTX6z1+qf2pD8qwCoQA==", "dev": true, "requires": { - "chalk": "^1.1.3" + "@types/mocha": "^5.2.0", + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "yargs": "^11.0.0" }, "dependencies": { "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", "dev": true }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", "dev": true, "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" } }, "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", "dev": true, "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "^3.0.0" } }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", "dev": true + }, + "yargs": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.1.1.tgz", + "integrity": "sha512-PRU7gJrJaXv3q3yQZ/+/X6KBswZiaQ+zOmdprZcouPYtQgvNU35i+68M4b1ZHLZtYFT5QObFLV+ZkmJYcwKdiw==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.1.1", + "find-up": "^2.1.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.1.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^9.0.2" + } + }, + "yargs-parser": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", + "integrity": "sha512-CswCfdOgCr4MMsT1GzbEJ7Z2uYudWyrGX8Bgh/0eyCzj/DXWdKq6a/ADufkzI1WAOIW6jYaXJvRyLhDO0kfqBw==", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } } } }, @@ -4209,6 +4628,12 @@ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "dev": true }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, "node-fetch": { "version": "2.6.7", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", @@ -4227,10 +4652,19 @@ "abbrev": "1" } }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", "dev": true }, "object-keys": { @@ -4261,6 +4695,35 @@ "word-wrap": "~1.2.3" } }, + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true + }, + "p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "dev": true + }, "p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -4279,6 +4742,12 @@ "p-limit": "^3.0.2" } }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true + }, "package-json-from-dist": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", @@ -4302,6 +4771,12 @@ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "dev": true }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true + }, "path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", @@ -4324,10 +4799,10 @@ } } }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "dev": true }, "prelude-ls": { @@ -4350,6 +4825,16 @@ "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" }, + "pump": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", + "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, "punycode": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", @@ -4382,19 +4867,22 @@ } }, "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "dev": true }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==", + "dev": true + }, "resolve": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", @@ -4479,6 +4967,33 @@ "randombytes": "^2.1.0" } }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, "slide": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", @@ -4573,6 +5088,12 @@ "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", "dev": true }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", + "dev": true + }, "strip-json-comments": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", @@ -4624,15 +5145,6 @@ "xtend": "~2.1.1" } }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, "tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", @@ -4799,9 +5311,9 @@ "dev": true }, "typescript": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", - "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", "dev": true }, "uglify-js": { @@ -4812,9 +5324,9 @@ "optional": true }, "undici-types": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", - "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", "dev": true }, "universalify": { @@ -4866,6 +5378,12 @@ "isexe": "^2.0.0" } }, + "which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", + "dev": true + }, "word-wrap": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", @@ -4879,9 +5397,9 @@ "dev": true }, "workerpool": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.5.1.tgz", - "integrity": "sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA==", + "version": "9.3.3", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-9.3.3.tgz", + "integrity": "sha512-slxCaKbYjEdFT/o2rH9xS1hf4uRDch1w7Uo+apxhZ+sf/1d9e0ZVkn42kPNGP2dgjIx6YFvSevj0zHvbWe2jdw==", "dev": true }, "wrap-ansi": { @@ -4991,20 +5509,12 @@ "string-width": "^4.2.3", "y18n": "^5.0.5", "yargs-parser": "^21.1.1" - }, - "dependencies": { - "yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" - } } }, "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" }, "yargs-unparser": { "version": "2.0.0", diff --git a/packages/osr-ai-tools/package-lock.json b/packages/osr-ai-tools/package-lock.json index 0cc4fa0..9d06cc2 100644 --- a/packages/osr-ai-tools/package-lock.json +++ b/packages/osr-ai-tools/package-lock.json @@ -22,7 +22,7 @@ "marked": "^15.0.4", "mime-types": "^2.1.35", "nodemailer": "^6.9.16", - "openai": "^4.80.1", + "openai": "^4.84.0", "p-map": "^4.0.0", "puppeteer": "^23.11.1", "screenshot-desktop": "^1.15.0", @@ -3353,9 +3353,9 @@ } }, "node_modules/openai": { - "version": "4.80.1", - "resolved": "https://registry.npmjs.org/openai/-/openai-4.80.1.tgz", - "integrity": "sha512-+6+bbXFwbIE88foZsBEt36bPkgZPdyFN82clAXG61gnHb2gXdZApDyRrcAHqEtpYICywpqaNo57kOm9dtnb7Cw==", + "version": "4.104.0", + "resolved": "https://registry.npmjs.org/openai/-/openai-4.104.0.tgz", + "integrity": "sha512-p99EFNsA/yX6UhVO93f5kJsDRLAg+CTA2RBqdHK4RtK8u5IJw32Hyb2dTGKbnnFmnuoBv5r7Z2CURI9sGZpSuA==", "license": "Apache-2.0", "dependencies": { "@types/node": "^18.11.18", diff --git a/packages/osr-cache/package-lock.json b/packages/osr-cache/package-lock.json index b40fb0c..c094212 100644 --- a/packages/osr-cache/package-lock.json +++ b/packages/osr-cache/package-lock.json @@ -16,6 +16,7 @@ "@types/node": "^22.10.2", "cacache": "^18.0.3", "md5": "^2.3.0", + "ssri": "^10.0.1", "yargs": "^17.7.2" }, "bin": { @@ -56,7 +57,7 @@ }, "devDependencies": { "@types/jest": "^29.5.14", - "@types/node": "^20.17.6", + "@types/node": "^20.17.16", "@types/yargs": "^17.0.33", "jest": "^29.7.0", "ts-jest": "^29.2.5" @@ -67,16 +68,17 @@ }, "../osr-commons": { "name": "@plastichub/osr-commons", - "version": "0.5.2", + "version": "0.5.3", "license": "BSD-3-Clause", "dependencies": { "@plastichub/core": "^0.2.6", "@plastichub/fs": "^0.13.41", "cryptr": "^6.0.3", - "env-var": "^7.1.1", + "env-var": "^7.5.0", "fast-glob": "^3.3.2", "filenamify": "^4.3.0", "glob": "^11.0.0", + "glob-base": "^0.3.0", "is-glob": "^4.0.3", "parse-glob": "^3.0.4", "sanitize-filename": "^1.6.3", @@ -88,7 +90,7 @@ "zod-to-ts": "^1.2.0" }, "devDependencies": { - "@types/node": "^22.8.6" + "@types/node": "^22.12.0" }, "engines": { "node": ">= 14.0.0" @@ -1020,16 +1022,26 @@ "integrity": "sha512-phdEoDlA6EUIVtzwq1UiNMXDUogczp204aYF/yfOhjNePWFfIpBJ1k5wLMuXQhEOOMjuTJEcc4vdZa+vuP+n/Q==" }, "node_modules/ssri": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.0.tgz", - "integrity": "sha512-64ghGOpqW0k+jh7m5jndBGdVEoPikWwGQmBNN5ks6jyUSMymzHDTlnNHOvzp+6MmHOljr2MokUzvRksnTwG0Iw==", + "version": "10.0.6", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.6.tgz", + "integrity": "sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==", + "license": "ISC", "dependencies": { - "minipass": "^3.1.1" + "minipass": "^7.0.3" }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, + "node_modules/ssri/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/string_decoder": { "version": "0.10.31", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", @@ -1466,7 +1478,7 @@ "@plastichub/osr-commons": "^0.4.6", "@plastichub/osr-log": "^0.1.2", "@types/jest": "^29.5.14", - "@types/node": "^20.17.6", + "@types/node": "^20.17.16", "@types/yargs": "^17.0.33", "ansi-regex": "^5.0.0", "cryptr": "^6.0.3", @@ -1493,12 +1505,13 @@ "requires": { "@plastichub/core": "^0.2.6", "@plastichub/fs": "^0.13.41", - "@types/node": "^22.8.6", + "@types/node": "^22.12.0", "cryptr": "^6.0.3", - "env-var": "^7.1.1", + "env-var": "^7.5.0", "fast-glob": "^3.3.2", "filenamify": "^4.3.0", "glob": "^11.0.0", + "glob-base": "^0.3.0", "is-glob": "^4.0.3", "parse-glob": "^3.0.4", "sanitize-filename": "^1.6.3", @@ -2022,11 +2035,18 @@ "integrity": "sha512-phdEoDlA6EUIVtzwq1UiNMXDUogczp204aYF/yfOhjNePWFfIpBJ1k5wLMuXQhEOOMjuTJEcc4vdZa+vuP+n/Q==" }, "ssri": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.0.tgz", - "integrity": "sha512-64ghGOpqW0k+jh7m5jndBGdVEoPikWwGQmBNN5ks6jyUSMymzHDTlnNHOvzp+6MmHOljr2MokUzvRksnTwG0Iw==", + "version": "10.0.6", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.6.tgz", + "integrity": "sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==", "requires": { - "minipass": "^3.1.1" + "minipass": "^7.0.3" + }, + "dependencies": { + "minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==" + } } }, "string_decoder": { diff --git a/packages/osr-cad/main.js b/packages/osr-cad/main.js index 218ff0b..e4b4fc6 100644 --- a/packages/osr-cad/main.js +++ b/packages/osr-cad/main.js @@ -1,4 +1,4 @@ -#!/usr/bin/env node +#!/usr/bin/env node "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const _cli_1 = require("./_cli"); diff --git a/packages/osr-cad/sw/2024/tools/convert/.vs/ProjectEvaluation/convert.metadata.v9.bin b/packages/osr-cad/sw/2024/tools/convert/.vs/ProjectEvaluation/convert.metadata.v9.bin index 4f647d35bda923d2c57ad6b536d2a9280373e591..c7fa7caf7f6d6ebf55d93d73da9f99b5e3dfbab7 100644 GIT binary patch literal 1190 zcmYk5ZA^_}7{~9Y>!faKX~SebHEd?;7La=en=wISOMkkr(Bqx+Fdvvppn= z$tl$Pe%pgFTX~o>8K^LMgfme~#vRtNPKg8S zw9s)hOGUVy-rfruRQspl=%5#;BjW_f;51}M>fEA<*iv4(hwnREc@iNLr?jTMTElK! zDHB>2r_svQnwE`@73A~EppGUA>94!97Rf>8DUb{NP?^W+*Wgp_26jYV`5wM4mi^@; zUI2Wom@tuf&r7X57%MG=+zYvky4FUhYmh~diot14pC%SQsJANNv}q{tqq^e`+UKOL zNrV%d95*#|V)N;g;I62BMIWPFh$_2u;tGxSo;kv z0hWIjjg;)pj)h|-7R7IAP^7hDE!c`I){uM8tiL7ozc*DhlIyglN-u?;J)ToDT;v(N zDW%{nCnv6o%*S*>!htQSk}mi}GMB(O6I4z3#sjYtmGv-l6+#^+*$f6EXwCYq;9tCM&JvxtZ3jby^sH&|*BlR7l zs;1+}r-L;HCQ|8h)Kjh9h9k8jd=ud_3Xj+nK!}Cw7N)bsc;%%7UK$k^C5EJpaJ)2P*M2t%F(|zFv6KhO2rf!5=KwJCj zCaD(|php9Bw@5#%5Ph<6-Sr;71F?tLtWCqM>o9Ma?q<^6j~)l4lSBCe!gP2 zF2_#GUwKw5)n_o1>)AB*xMVb_oVB=vik=~_P)zbf7 zs;D3~n3gwh^n*pNR%q@NZ?$59bmFCCgA*VJoCK%9X;5Wk@(gS+G@XUD!RErA19>1H z6o5id1OkvRhCL7Vz%PL<1!bTdY)32%T!3EzE`nVcSHfNbRUic8%dop)t6^(EDEuH$ w3qKI{3TNKZ#bq6r^<4TY@+u#b*FXcf4sL*(YW^0yM$p9NZ7%P?yUWLve~{k{wEzGB diff --git a/packages/osr-cad/sw/2024/tools/convert/.vs/ProjectEvaluation/convert.projects.v9.bin b/packages/osr-cad/sw/2024/tools/convert/.vs/ProjectEvaluation/convert.projects.v9.bin index 538e1f3e5fc2e7409b23c9ee709cff76241dc3c8..cfb3405430a8c9436b605ebb93ad235db150f3c8 100644 GIT binary patch literal 25828 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 JYxzFc{{wC84uJpw literal 25796 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 N@6i8?srY#7e*ly**Sr7# diff --git a/packages/osr-cad/sw/2024/tools/convert/.vs/ProjectEvaluation/convert.strings.v9.bin b/packages/osr-cad/sw/2024/tools/convert/.vs/ProjectEvaluation/convert.strings.v9.bin index 031a5de92b6db4b079c16a3cbe97169a79b207e1..6f536fbded3177d9b16225e00ed82f7f0b78dc5f 100644 GIT binary patch delta 1609 zcmYk6ZA@EL7{_x8<+g=F3+1&yp<<9`>v~IHC`H>*c`M~*6v7;Au8cY=P&z0tg2`aY zT%3gBV^){p3o*thRyOZU6Gt3w(+`>$N#?%H089MfST^wsW0^S5x%UqF^4$OLInO!w z+~@w!nT$~55ehLg=nN``IVwx+?(C*4TAj9dCSv4LGutbiU^dZX0V`>EMtGc8i^4Xn zWK}Ad@+Cq=oP(!Fy&13+SI1X{(!>y;lAx8UVKX1H(E=ZflHiP}8q>1qB43+lO@t?6 zA^a$Q8E3}&o`VI63VJ1{Fl|Vd*_Z>X@t1j3Z7TwsR0yjHr}>Q5Zh=MV1xz7(GpLe; za4GRUOmh?s_iH6Ek#rQ(L=_FLY7r=9M|hf-1+ns^G(o@oeO9^QNb)PJqG2=nRaSk5 zMp8g6|au7HB9;og@WLGZdvMU@MhOCoc}Az0E2e)TW>1D-ttCc=a8t zxH{4*35;c)6qrlkAMUY{n+fN#JaI;?g|=9L;N9`$ce81DNh#f(om4t^;{&BrV5Hf4 zcXrM0kt^9AWMT(QIfr=_$vL#6nkjQTaROHp$!Vrac6gYrIL+_C-SZPCbMwlA*JLxI7=Pxvw$_Vk^mMBCCWd$ydp$0ys`ooo6HQEAb$4 z?z}7s9#;D>d1|iWnD1P`aoPD5j-1csaIN-fk3ud5cwNNx*srkW`kGgfx*KE`cJt@; zPxoKeKuk&YkkFU`+YRJ&5-Mwuz<6U9rn`-&P;vN94pPAQfsg)|D#qQ^8xw2L(gx;6 z%Pk}@T41)d7@OtS)>?LzEXH&&7#m~I>X=CTYCM}$!$Q|NPKBj$=vijUcT^xZ?H%y; z5BZMy{KvI=quykKf4d7}i*7vYyizbV}GWqJ%p=^}FT+xq7C1*F_X<#yim( z;go+16*FUf2PxDGH-{Qy2YUP?Oz!YmDKao$y!og_a1#M)bHSn8>2Og`39Q!efuB(m z1PUbZx+Z~HyB(GDZ@8yGVz_>voZvZ19mXhwi3jA!^OyzJKP61vU*D$kIgJo4aWaZO z?@A)C@ysw{byoC)G~}STKH^)AbT&O4$wi}_E(p6+Xe6`3@9F6A;tSf*=MQ>(es8~f zFc9eL4~DO+&>TvK$jh1vMx_%86;(ruP{snbXCLd=U%X1p8S8$d7krj z|L2ZInTaTau1=vzWP>>-Th-9s#W*=DXPb)d7gJMPOQI0&p@%Xmd3Z!|Tv7{)7Ob?D zd2k`5hVn$8L=R46!i~flsVbbIf*wW#%}f=|yi21KW|bP4RQfS3Dz8elCYKuiRVm;b z)lsF*%D3Vz^#dw%K_`0-m#njkG#X(!>6)bcZVR|m6tJ9pR?2W5CoH7AjVbJDgglJ` zK2pDlX^!Dxt(t`~&9j)sDtQR{m0-{wk!W5!fK^*sJ@o0`qN)Loq&`m-5BE}Epz1P? zi%JK0^rR2p+tij4zSI{{;GrOWf)oTCV9C(KW;$sn3x_k#Q)PwfU9U?O>de!U`kX4U zj@%XtFJ+C$>`wSQYXsS0E+-oelA3Yo;0=eD(&O;ZaY4#2D75fxNo^dpI1fv- z>Ku`j$t8yyr77@1sW<}}_hMpLtikQg)MNg7_ud_z* zyRD#elSe^_^LXICo7f@j*}!ozzyss8z^?~hq-2Ayz3DLReGU^j|B6ou!#+Luec~%2 znb+dRW}YIHAHegKr$T%AQA#}QtI&YFg1jd(OSpm@PFvZ7<5=Z1jl{0Rg2cGpC(0Q8$jGsooCn9UMhA!Bjt+Ah&b8Q@GW12g!Uv+njJ)T=MnEcC+wuVX`p(OH4-> zdki|($b;Qji_vI{yrV}f1b=6RKkt5)PIHe&Zp+aEm3!#k_EoB5zbVk9T5O5omU9Se zeE%_b2J$gjo9gwErCg+qTsESx#KBzj%Kt-?k7|=>W8$*`Jd2WB>4^+_zyEZ B66XK_ diff --git a/packages/osr-cad/sw/2024/tools/convert/.vs/convert/DesignTimeBuild/.dtbcache.v2 b/packages/osr-cad/sw/2024/tools/convert/.vs/convert/DesignTimeBuild/.dtbcache.v2 index cdbee6e95f348f6a9b241a2c95fb77ecc0eb8c38..4b788a608d2d827ef0785bb8d749de933d85c508 100644 GIT binary patch literal 93581 zcmc&-2Y?&J)n1S2#+Yt82Gatze9b=F1cH4o9GnY2H{guXNqcA6I_Z#fw$JpQkOqWw z(tGa>(nAO#gb+dq0YV4?(({ip>B*n}|7LdH?u?{6ulBST!_%A7etK`}o4WIEO*oEo z&{DU5WbmrR`O%qOYt~=o9KU2Fo6B^i(p%lGLcW~J=1Xf*#d0>4Tbe4ToW0f+M_lL7 zHO0a*4jRQUaLFLbr)s^S{HP<{r#P7o$kQG_H=tH zvv8o*O|^6mbaZsKxv9={DxF$5&&|whAL!^@;2fc}_KxP$TZ@H!cDGyXDr8(|%6wn<1Ke;nmnvrq z`MUUlu0?(8OK!2$w|iG#GCwltmivZN>FudOx70V3O&1HL!azB>Gn>y8c9t@3X?wXa zoJ_N2Zm}7$>h&bmMDCUdkt>%` zv5ZtUno;uiH4(X{@iLQg2HaG6q=+WaU}4GMF4wcURfXmt-AGrVIIj?BGaI8HR>)eOVv~=F<>Vll|{)JZc$t*v)5P_(rpNX?_u3 zJA(7jc=ynLj0i6E#dZ7QYNB~tQ=-`?V^+s%we|(YwuhKWQyHN+2eLVLxLDYc&A^h| zxfP-U8*y3=LFj+9pqhLNYXaS%fgs4AxL73h4~re(QANPMm^ zI9Ox<8>_!PT0~7*6dO*wj?GxNm(W{_m9HkhQCE)4d^E8cF4rq)OQ|hHL2KW!4UcOXkG1Nky?GYhyOw z-j=M&#B0MPtHJSQU{5`zYu&*tMp&asZ{R7%^uh zs{-T&Kq}GWP7sFt5qEDs#DY&YBO7!niRC4< z>ETjeOA-c-)(1LT`g$d1qr!B1m}DuZeTkV;A+mZa!4 zMYVE(j7yIcu`uc7T_$#gvWkbaz719bGg;k3LnGx>zqUy6XXC0ueubOIa--M149A|0 zy~A!AW(Nz-UdsyE!8DwuL&JqUD#uDx%3N}BK40(#NnSe$Ic%7iQn`d*tvF-@oS0%+ zQzs>bYS54QqnlY=!bXB>`5~v~6H8&$?XZgZ;Q~ zPR$ifXb#plSElmV7x5wya^s}ov>WPT?3|D+3_ZNzSCi*a!o0e;zL%iXjReqBT;mo83Po%Kr_nKt z$SILZb(0r1>tr%^M&!P>(iW4!F_PI^#yAa^r8e>k5UOm$mT>hOLy!Ts4|${8dNhsN4yXwmqIDX}`V}v1wW;j>@h1EUK$g zxha;)BNG#{1Buw`iz)nY(Cp|ZMW4|@hMYM}EPXN~$6Ygu-ZSbPtQxs*jio*;9nGf@ z)8twhWt>)0H7}mVydqcVmy=oV{6ZI266FaYudat2IyKn)*%}*Y#uL(0HRudk`5RQ( zy;?S~VQgv0{ye#)SSaVRs_;Tq{)y?6c^S{_wJKq9(4wuR)EQ3?UZwMr?66d;a`Vzy z8XXkM)La=(cr-f&9Y*HWZnDPHGUJOUDZlbE`P`GN^cz&*QhcM__i34ZmLY?Bdy+)FulVx+Xh}bk#P$R9uZQwsx>SkBJ;=N5(6_-ZBmmdwUu2 ztgztZ@D-{ihCCS1U`IayHC<2m|d zsB9nyqo->bPU0*35YJfwBRNV_caJ(%6ZGvNH{d3iz@F^j*78nQeyYUAW2MZ*1~1si zVhlOWjh@PtZaI~aTkcX@?5V37)5NnlXym3mVp6rz8nWI*Gc9t!EBBX6$ttb!Sm;0< zj;f;PR)rW>rc%mCsd;85?&Nu!mnwPVzkpiu_Wp}{p91e6<0WZqXVaG1NWPRBpzZ&n z_j)sJ|F_{4KeFHY_j2`I{@&kmTd#hvA~G7wfSh(%YBYQA7Ii7r@tkWV)zT8gGcP0! zRgEKLZ{Mhq(`9&mDxaZM!+1u|lq`LS+pjD#BX67%Yc;7>siRUo5f1sXR>T~xj>Jaq zP65i6`0EoQfH583=#AE7xg?O#dl7a>(bRO~=m-`x+>C#YIi4X!{ZijFuVrBuUK7X; zWYgGpZm5AbGZ)Bu#F^V(0xq_^$yCKNQq(gIZ`~Bj&MIl~jDEE$^PqG*lPP&tIq92u z`3mG3d1aYOT0EO9wnkYq<2e&y>#3RpkK6L}szzC64en1;Jzy!h)9qL9G58k~8P}lb zbqq^oNp2;ne7tzPj?+}8u4Rx{t+df=%VX&9$I&rX3fu)Ul1mk<&tQZcenjgB)@{Y9 z6*b_f9m|eeWRcJH1{%Azrt*1LADwUVbz@XN{N%}MAI}l4AVI6~s$Wi><5IOSrdH-B zXx9{bEWgu7BsZ_=@{RmR%sg!vc&m^{5Qgg$6 zgSS;Cr>@{2y|-c?&kj3YOu=HccQvI-P)zp9RMS&P>%m<-o17a`xe<5W$gnLueb7E-!AOt!up+@Tt47e>Qg^}42f6Kid@zhA#x8_z}pX_R&_w*9MU*8L%S^2SYJw@Ebh(^kCcLE#Y&<3{-h~S(J?7KbQiZq2ZEOX{^XjTpWp5J5 z3LnqZQ|j8Zw2;P5k3Ov!Pp6~w4CO3M@#P-0Q3mP}PCT<0m8vzV@>bP8<2fo5=&;Kv zEYM_&>wt9?A(ikVE(r^+y7ot!{I z<%uA#$Bf6GZ}b)!pCO2G1*O}~~bsh5% z%qH(1yG>oV$4*v)apxz7MB~ysTe!by)Y@mtHtxTZYQ`Omnrh0JqHWKXZ5?AJK;Aw8 zuu8~L`e?KFau;4tAV&<&AvkY?*Oip}0nBepZqeCWxhimu8q0Nnv$t|K;7qT&oYdLJ zyT{Zy(u_0SnA7(GI(w^(cTQ1nN5CtD=aj*}&OB@Sg>YunL~O1Xuf3P2awXSkAFs62 z_1!NxCybS*xn7bMjVE+`-wV!>RoO9D=SJIjGV9+2>l|0Vw#@Z1aNmuoVjc_Z&XM(D z&Vun&)-N2dPO0i34}N*Wd+DIV*?(@nkXCm_Is47^j*-p5mw4F{F9BrcI5Y8lCnB_{ zwX>ylHa^m}eUEHF+Q#}t+m=@;aiN#a; zB1kpcN6ITE9;c@HOBrgof`vVexYEDt+i;!op2m}o-L=W~qVkCe#qz)5Q04W_jC=vP646 zu}!Dt8ziVvV>kyPHz+lJSgxK(mgtDpzi3dtX;8OzQ(R}LJfV`_qbx` zK)Qhabm>ZNjKZio>ehIzY`oK`>$IiVaM@2xu`KY(NGui(YF)Y9)_74jxLy%db}s_s zxOKUz;hb+)Tx1zsH|bg7oy0J_y|@i$K-j8hIeyt1n;JxijINqnWI}4HzX(7x84@X7 zELJTsC@o>mnxy}T_%2`SwH&?Pcx18*Au9P+UZQ}IR1vZhfZPn%JwZPNO`& zO&)A^$DP37-Wqi`z3I%RFqyigNe)|aBi9}?v9^nwNzLafZ#P#?W* zD{ed=I1z?I6N`X6+Fb1qr}36Ou{g-eKIsXs=O(A|<&uddylSN)!Wd{``fI)CygK$# zuy55(Up6>bTHldQGHM3GqEy-s{HXg{CzEHn1*OTE=8Pa5cR!Lj!t zN}>Fy^}iE)wkqAyZZ%#(8=N%gax@MJ$38AFonfdG-@b#MutWIBLlRSU;H&4AVXabW zGTipWzFtB_Zn%4~Joq#ofd-ADSqk#H>}qE|5%z>5)_Nlg#&GNt-->sgV!%N|-^Wk< z_RUCqukG&V*02qtDGgD+0XmlJpGma{ffu0ICkbW~P!5j_hd`5BcmtVU3%j)u8FCZIURNxFuDn;?_H=AcQvZ#Xef4jVS50w zeGWA~Mr^RZww24mZQN2!NTqSOCR!tIP&?dR$c2<*ty7}LThhc-%jCwsY*3Y4!&Qq^ zANxS0O1|$?+Qjzb7DfaqF+AN<;lafZ?JyYx*nM`9HPff88OO@XGPManrhkgG|u{VC1 z(yEcs@MJVd%d69*X!LJCl(t|}S|@H9ke;vuUr(`bl*!UGo%_VzT}g$wGRU|LAoeMR zR$12>)TC4-q!)|z+Amb>(+HhhDpez=C&e}(v7~x(`cU&$`S@EYX)}FD#okJ*-AOgR zY#D8K1UnyimWq9zfa?p!b}|+F@kK+sthbG4aXzw3E#LK2{D*FgRMvMx75jc}bquOK zQpIi`%?Jc<$jUNre9<9#nOlCUCNs@dW4GAXi;e8AK4tCk&~wyM^>@-7=dQ* zzArVioP=B-&%MiPQPZ-YFD*(9jj`;SrOihjac2QBeb#Bht{Ok zL&OCGS>K&j?9(8s5{753_${uk`<9cf_{SA>oifR)KY50gu4eRZjFVT$rOLkVt=Qk8 zpt81O;kys`Z)L-zkMinP1bNw{tPGR3spc=))ozx@-uw8v4X0i47k{9290y(zq7iMF zT|YMD%q#X$?-=T}U$6LI>#48bcm5)q!p)5j37T0HzQ3;sRieR>K>f_9GE5OhNKMU- z8aH6^kC5u;OI?>>5eli9xkKhV_8lxgOJoa~tR(?oX|>a^*vF-TX5W|Bf5$Y)_1#)u zVzG}J{q(DV=~gWEVY1#~vptN(J|UoeJ>!jy*yp8|t1O&QHT{mozRPDTmz6vA-2+=? z)zU-QCaqVV%6Q47DUQj)UKM2OZQMuMGn*T zZPNPOjoQVqdh@=@*IMj*R-{~JbK^@#(FPf$v&t4v)|`~oD@Q1%GqwmXSx+njtQeS% z*%~*|&4`Gs1C#dN6_vtR{@NzHHkh{sDx=f*fwO33;Cpe4-JDL^Qj=6Pd9Q>>Z8dJ* zV!x(9YPI*HWb=uA(l6E8PQ_yH9F@u{KX8+hy--X!tX;yzJ{44H^}WNzepW3|XP0T? zBgh7AkLgU!IJ|sg>>DSwifjGH#oqgwk-(vG<-tMO{Kl*G1oA!bDi?cKqdQyQ!Cd2u zSq-LBD^vp;z&2gsA9VrhifFwBBRr+xN zWGI`@mde@mSkF;U+0mYCO)f5# z+@b#5=;AVtEcK6+;oA{%=8h$Y@`rvV&wI%q9ByXMS&LS!Z=K&V&pAe4vbtEOy=1t9 zJDyw#7Dw{r!VgDx-J*0yR&vhJk9$W32i+3#!8^U!TOP?|3;sQ#-Ix=}+a*2EsUf!!tr;@6%gEAgZo0f$mG6pTVPx3Z zZTiB)54M*J!+nKPQPLb-`&Z~2_WTf*)Hmr=rmwWKudSu6qfgfG5>>6f{%n5Ss)zhQ zU3IkB`+76mONLVzRQM#m>hs!gohM2C#OZ2+bmtJG7J8bU z{d^6UuiJ^_(4Ly5wEBCMizBYnG?ja*u2SVxs($j1ef1yCUTPT8w8}SD+M87Q#uPtV zQ$75mp6MB-nVwaWjlHc;UIIFj&z48~wB_#W8i6aue7SE48h&ahGrz;Ar4o%RLp4NO zX20I7ZN6&fL_hY@Ox7xQW@)#oWa0y(jGBucRXOwAdq6o)U1NE8oIR7emJYN@{5N}M z*GR5BQgqMByCdadDmQ!PnvwooHhrNxx~{O@&7afW+CR{~VBY*xrhR^g+dj{kcIDdC zPT9ugOVw99t7IItTiHOoa^M<9{JhkH&X$e^t&qGR)84tzIrPf&v-z@|)GUXa(C)H3 zbhUHoSdJY7g{`5})45=NrmZ8@-_e$y*O{5`U{Vvh2zzv=`t(O)|P~i zmN3anW%?I(E^J@WwlI@Px$|3`(zx0%fy9`k=}NQpl}d+<%}$>?wyNcBO4hVeGqSNa zP~&+-41|WR+5Ii;1M>zt2U=S*^IB5vDW@0+H5Plj%*&sfo?pA_>a6DiuzpD?M{tp9 z;`XqbgRJ$GweHzy)KvTWSu3pw&1g$a&sw8l8^sw{!#27MQybb?b^e7gx;6P%KP}`- zuh~^&OWmrWwKXF-^%bnf6cCq>H$y>x-4p~TO`D&xy4%G|Qh~6BC#@dJFE-#SZfypPjxd<^g`WsJteP?*4s;HTCX?03Sl_|V632%%M z(qU9nFCE?y9M6-Tsh}lXMy1o8{jKc-1L;g#CX<=h>Rd?v>TF@*3bnH{H7`AHe(S>a z4!32<44`TjWA6kOxPc;f5+Tk?XDUK^MqW{_aCXvb`mh=@@Y5_qV0yr(8GV^qMw*Pt zN89{`nFUU|u7Y7XpDk^5Gm(@mSeRPa*`GpLk9m=n zsy&#QBBS;#BvLylvqgsL4{Lgal#Zodrj>&=EK%gO8!}r%YqUYn`dSsH+^8dxEwy5k zzE810ffOGt-j~-=5O@v?G(;a%)ysUtKUgzVWc);otA~z?ZjHzt!LQ{=R+f-MREg7SZJ=?OH0rVJYsPfunYKmHO({MOAva5Y0u z&evnQwX#-NR$?1&&@GzUuzL`ukZR1;#(LUp!J+C^P3Z@wRk_MCMMf>=ReoF}4T)<; z2xLcTmTQ;mGLj(oYEs5dy|wzsV&T3L{x53;C~tabHdYl@bj&2wAqQ499bmUt)KNrL+h-c1Ewwxz*^;9*sA|d0>j9|$*KxKZ z8?KwG?o|4y@zi)FGNr4b9i%I%uJ~fn0)1ezvbktT)EyZ^7<9irth6)KXKK{F)N)Weo+IG{0= zgf%7A(Wen*l@jg6$JP*TYF@3ON0)N}$HQCk?< z9woiTv5Ki7YJQt}BHgE$GNZb-#SqMcq(liw(6fQX`hKLEiNy4>_AMLuNzGRvQhmjJy4pW=q4Va(Zi> zninlQXzM-DVa7aa8>h9AKx$I@!7xQft#7o}UL`u&-J@R~!%BdyC)$oG%|fg77>+cW zp@v$%sm6DgVJnDMF=bKzQ)PblPtLp&Lsl6`P z=?T^A)fg%oCsILqz7ik7~Pt zikroY_PeW{A=tX2?T*udF)9LEmvnhxYl+rxkDsFYU3k={>Gx3eiYJL1P|O6iMjVLH zN(RlYlVfflM6JPOAAJp;2Le0t(JC;NMj*Prn*mc-d$>a$HGLqJMtxmyB48_tw&J`8 zC8c3gNz`72&XLql3HbwPh9+v0^)<=c{%tLxjBicJj9&}tx5=n^M+ZyBNRfGAznQeC zdmPkH)>l`3E5E66qDE&7jkeK=dK!{u{iMWzqdmDY?dg&@kJ+q}{)i-i&2^$j+W!J*kuWB^0^VJ`j(E8T!ju& z;7u+=ypLTocJ9@40VUlYr-h!e)(EwVwDxZJAl}j6lkrvfcY}{Pbc$;J{fzfj(EaXa z0-~;-`x#HtO`%Z@8JXeW0`1_g_GZZU>pMj{>D`Gg&u9 zN6j9x^Hrk9Xs{t)YpJRIV`Wk^_t(kP8!1sm(u`cHtwf#{c^`T+$IC8k6L}z0##JQM{`Aa<8SqWwx}|x?~*dj3$V@PN1Z^^%MMbuwFYSlj~a2R z%Tl<1@v$j5>bQh#s}dYsS=|iLW`;mK27MAga+t zZ!ks6_uRIdXH=rgJyT!i&{Y`5jgQ`ax=XYAoiTa+qH(8W)2=KX>ncy&@w^omFDB)E z&IhSJ7xy9J8Y0{;99&^4A2ux}d%8Sz7^Ui8o+|&CZrpdNu1`H~tjj6Y(>cNYRC~Bx zQo%dMh09gAs_P-uug1Nh)ajQ#wS?H0%k~?0w_}b-QzzOj9^>$gipQB%hZV-d z9&avY(pH*UDpjHmHy_KjPWA0{)1J!GI>!7Wu-yuLqVcyrtl?jdqyQ(>19*2Esplux zeePdPq%bqg2xtqh9-O94v^$!#vN^ICUMpTo=W`B-K#6^RlE6 z#MS%W>p-sYvtxoWACe-EwMc{af4BCGCci zS!0>}v~i#R9zoIo&kAF*PtkehUj|nSL5PlU9Ngrs^rk) zRU<3h@?zY{U+x_lrq@qP{>A@wGRR3RMst{LM+Yf0G7VF@0cYP! zRpK{0hAFE}y@DF~WAuy2ef4xdC8)J!vsnR6ZPI8bkv(&E&F^qLbbH%o=M)`j%YlF% z(*##zpGvM9WRAcig_~KY+(`I&u{f7am7Hn1fRXLk`E#a84-GTrm4!3apXSq6`zihm zp2F~%Pt~91Q|q^QnaTcboBdn-8T=LtgyvKAr}@;9jFNHo!Bf~~+8nodZ`Fvx8Z< zn2?i2XP;Gtjj3YZIh=|?ev5g{Fx+~KI{WGxj6k*|4VE(v<|{XnapiUAWfTkgyB%;2 zL4PjWWj>v*e=avbirI|o9M)ax9va4t=Gk&?bg4U#&EpozeN_p=iN(})MchigxP%@r z;~Y%Ul*3+mwU#qI=p%dF9WJi!m#;NBd&$X?vzJQE^yM;PUL8|k9N<+Z72a?8NX|?2 zzH1AGGRD=;esYk4xA0wOe}53-OkL~dV4iol60yHO{B{mp>*8{?l728lMIQ(Dky-ME z0AKh~RSyCIhgCgM(XWOZ@#rq$;&(4G&b~UMovAQg>0(yh&g)D?58)T=0n10^+w4l} zG{5=C6w0W3y_LMi-Ps>zVC7Qv;9%br%O{ZL9I|Yv-_7WLRn0@aTvEBbA6*CU%#bfR zVP;a@TAiugr9k`vy;wxf52`2~q(>TlmC~2pJJZ$0X#?3bJvpN8^v5}(rYl{Y&y70! zQAKeQxc|u6>q6LRnO%henes!t3Lwh~{zg0DrFnUkzFVx(Kuu)C*b%S`XR)+6bBs>?UxDzZf*u zZ!WpT5nx9Mek9nDg3kb(A^1^XM+ts3*wKO? z19pty$ATRz_;Fyz34T1-@q(WKc7ot1f}JS%Ot6`Pp9FT2;3tEfEch(2S%RMec8cJq zf}JY(X<(-bemdCcf}a6)hTty&dx_v@f}JV&Szu=gJ{xSd;B&y{2%ZE>3O*NXuHY?T zErPd#wF=$_)+Ts6Si9gIU>$F>8oh|rF z!Cor(Ibi1qelFO#g1-#xWrCjvcAnsi!SMeQNrHEQbqT%{Y^mVOz?KQV9BjGZE5KF= zem>awf_H;;3w{CE1%h7)cA?-sU_FAb1Y0TiDzH_8uLfH!_!_V^f?ou7k>G2=)(YMW z)+_iruyum32U{=r2Cxl+Zv@*Y_$IJTf?o`FvEY}0T_X6UV3!Ks2i7O}X0XkIUj}xW z;9J192!1)(<$|ZcQiAt`^$VT`OADR>%Lwj*xq=UX4G2C6HYoU3u&sh;!LovH1KTF} zcChV&=fHA;4}lE{o(IbdUH~fyJ`6T2_!VGR2wns$3SI&$30?*(3qAriBKQul9fI!! z+bQ@iuw8%d+o_+4Ok3I2Mp*9-mzur~<)MzA*u z{wA!?DK+u z0qhHce-Z49f`19@OM>46c8}oqg54|lm%+X)_*cNbBKTLqzAE_Fz`iE<*TKFn_&315 zA^11JzA5;(z`iB;ePH(q{%x>t3w}S?{epi7>^p)#0QP|3-v#@w;17a5DERllz9;xY zU=IoYeX#Ef{xI0Xg8u;Q2ZBEW_K4s=1pA@jkAgia_>aJTB=}=sj|u)`upbNlIN0NY z{{-wOfEhhf;}ntQ(#XC{xsOrg8vNcXM#Ti_Ke^^2m86;&w@QG_%FbI zA^3A(&k6oZuwM%PJlOMszX0}v;4gx`DEP0yekJ&?@0@ZM|IHF1_-}>xkN-~o^?Um3 z5Av@+(qI20|KjvlMgI6tUGh);b3Ed|5&X~mFW$GF82Rn*1ph1loA<3JPJa6b!T-+x z;eD&b@_)*&|0Vdp`TwHJ`Un5ddHny*t2k56t4skgPy)0UXm8LypnXC6f%XR-0GbLq z5Ht;R5NJB+V9+6;LqUgu4hJ0pIubMkbQI`l&@rH6LC1lP2b};q5i}EY66j>mEYK;S zQ$eSJP6wRCvq3KfodY@- z^fJ(Spv9mipf1o-&@#|+&6jLA{`Lp!J{)ppBqS zpo>A5fG!2~fi{CK18o6a4oZRgL1|D18)f$jm_ z3;HtXE1<7}z6Sa_=o_GKg1!a15A0q7CX4?&ND zegt|9^kdNDpr3%A0R0s7BeBj|rX98>}Q2_!&&2K@!}SJ2<4V1QcryZZbGKJTdf6W{(z{rzuz-dXwI zDN8|>|4fme|2L)Lu*wuxVXTs1LVmRutL)7x`>@Kstg;_lR@t9b4v?YBRP~8p9LOru zSmhvAnT}uJ!NII@2&){besLJ{#>UG<(BTTCJ^?y{KqoWIHGI$!3Zy;(I+8%M7-k|q=tu=p zp8(Au&?yY_6dyE0fz&5JM-k{$hFOdcI!b}mCqPFN=ro2ojt@Fofz&5J#}Mdrh8d6# zI!1xiCqTy%=nRJWkqn1u|} zVH-1BW9ATM5yM>B#>~-}Bw@~Gm`K~0q{hr8%u5+&*?wWnm5=d-`o~)cbPmHD+y}KN zkop9;l|bh*%+P&Ms{*M{fZ7Q3GKTrP9i=v{t(`FEF--1lOuNQ(5N0vM%-_azXv{pq zEMZs{urc#AWRhY#ZvxG3K8P;QLIZHIAi!f^# z7He#bnz*1IE+x!G3@bS{W~r95j4*2%mU(QV^$Dm9m4{Vjai{F z=M!c|N*~qZ&_Y(F>5sD zBEnq8u!d%1F4CB_gxSKdz-D9CYD_O-E@xPMvoXCIvyLz+hNU?hvrc2y6Q-YG-Ok3W z*O(22Ni!_!*_aI)vym_vh7~^>vr%I<5yoX$4zw|wH0EN$3^1$}+L((q<`TjTGAtz8 zm`gO~Qo?LySY@;^mugHOVX_QMkT#}IV>T0J8^ijfjoGX*ml0+=!{VilxlCiW5GKd4 zvT0+sXw2n=8Dd!Wv@w@!Oo}jh##2?8l*aTErogaZYRl=@m^5LA8CFwmOj=_ygt>xY zsny10G{z-NkzpOy#<&_YK$sH4BCU-X(3nBOlo?iVZOov?Y$ePH!}6|;*{U&F!t7vJ z`?WDyjoC(+oeT@ZHfEc~Y$wbvhE-!5vt46ygc)U6QnoQUjTs`$Zie+{8#AOadBR-D zuo!J)@)}bh%vB64)i$P}F~fwpnqe8+#tduB6@V!d%O+0B&Q78dD<7 zb&Qv)FeQyC6Xtq`rE^q<u8niL*(3p1;=3@-| zhBoG%8uKo~e4JrZ(Z;+>W8O`ePcZB_+L(81%zFs)Nrvr68}lBGc`so;#jsatW8SMV z?<35o88$L)%=$Rm``ZTCkgWvhJ9cg^GS{Q6k)!~ut{uVKBY0ACd}6u zc93n%r#0p?g!ww-pQ*xpMq@rpm~SxbJ==0Vt1+J=%r_Y}rftmUH0JY!`4+>jwT=0_ z#(aS=_c3f~+n6tC%ohpsZHE1B8}mht`4VC7XV?t4F<;V{dkFI#hMjWXXx<|q;|ukV z-%Fqe81~V9(7g(zJ^}tRfxgSI%WiA?vKI6e!aT^Z1#e@%qA_13%=Z}f=WWbaHRfxC zd5B^2-o|`QW4=z9?=$S|+nBFw%r^-0FvGULjroSge3LLgU^o+CW4@^|-y+N-31R<}rpt3bvf@Xv_nI z`7y%@1{?E$#(bABk24%^urc4&mz7*2=Savsx|9~0&|hNB}k z=EoZIIAMOtaIVD0JgzZ6A@iRcy>pHRege z{EFc$i;a0wW1b?+uNe-y*qEm@=4rzGhT#;9jd@yQenyzzG8~byF+bCoX9)8F#p4FX2-@nr!l`I z3}-mdV`F})G0zjG!f@Kh#yqbvFA(NW3`c={L;r$&j4#wb{vv?{<1YrF7Zpf-0{kli z{h8qykuT|23Zy=TsQg9lte;T%D_c?d8^h*$a3aBvpzvM^ek6tWPVgBN z-Y3D2rtrQAeiViGOYmbTynlipOW^|&{1ggLP4EjSd|;w7EkS=Al;HPJczS~0OW}hP z`~?ahlHe~=_|OEOOX0&3yoJJtCwMD`k4W%eQTWJ2Wk%vo9Hux5pLbS{PT)Wj=ve%9 z7c%~Q6i(&1gkr~g>;#XUsPHor-J&uxQ8_6gDkmr8DT-P0n^}pzSvW?E)Jfrh>c0SAt z%wXl8499=eAFwz$1@tff4;YuJ^Z>@?KnlaSOrtQ2%Rv-|ahXnG7?*=74C8Vrg<)I{ zr!b7mVHAdOIfBA4E=N)r#$^VDVO)-;FpSGl6ozp*hQcr|$5Qw}7##{vgVCYzL5a%r z1pNWyau0=JT<)bXjLQoYhH-h3!Z0p#DGcM%Lg6D}bSOLnMu);jC17Zz(K!a6cf#1< z^d#tb{B;*Hz8j@oIRSPA>_m@AJA=PYQuvb-7bt5p3nu22gzOYfmEWA2sGO$05fy1@ zZikVPpVH3U0poNbYz<6}{A#xPoP*E1VQzY0Z(weEU~ejIVC@N5njV-MSehP~8d#bh zm>O7`9+(O7`9+(#nPOlZncG43WAIf%|3Pegqzn zfd>$HPzD}E;2{}!2!V%X;9&$Fk%31LcvJ=+Mc^?RcnpEZW#DlHo{)hj5O`7sofRdIGHop|ioKR)r9{8+>Z{2%(F?rxuFPd8$4w#^;@tgA*$S bK2ReBY6L$Lbpl_gE=YbM&<#QHb=UnrN+#q# literal 93581 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 Hy6OJ`W$p|8 diff --git a/packages/osr-cad/sw/2024/tools/convert/.vs/convert/v17/.futdcache.v2 b/packages/osr-cad/sw/2024/tools/convert/.vs/convert/v17/.futdcache.v2 index 6030ce855d21d876abca817e87ad94b3069e24a1..9ae6b077c2dbe8e9ad8dbb9876b8e6e48c9a719d 100644 GIT binary patch delta 16 YcmbQkJcoJ16h@BYonl_8yY6xT05b~)KmY&$ delta 16 ScmbQkJcoJ16h;mPC;$K - C:\Users\zx\Desktop\osr\products\products\sheetpress\cassandra-edczmax-rc2\cad\GlobalSPC-650-Default-RC2-Array.SLDASM C:\Users\zx\Desktop\osr\products\products\sheetpress\cassandra-edczmax-rc2\cad\GlobalSPC-650-Default-RC2-Array.html Single + C:\Users\zx\Desktop\osr\products\products\sheetpress\cassandra-edczmax-rc2\cad\GGlobalSPC-650-Default-RC2-Dual.SLDASM C:\Users\zx\Desktop\osr\products\products\sheetpress\cassandra-edczmax-rc2\cad\GlobalSPC-650-Default-RC2-Array.html C:\Users\zx\Desktop\osr\osr-mono\packages\osr-cad\sw\2024\tools\edrawings-api\BatchExportHTML\BatchExportHTML\bin\Debug \ No newline at end of file diff --git a/packages/osr-cad/sw/2024/tools/props/.vs/ProjectEvaluation/model-reader.metadata.v9.bin b/packages/osr-cad/sw/2024/tools/props/.vs/ProjectEvaluation/model-reader.metadata.v9.bin deleted file mode 100644 index ca5a90ec6e39d255549795536f6b6493d0e7bf4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1175 zcmYk5X-HI26vywI<23KuzJdgieei<>erPjOQVvT1?LY55d=2xPbKcqSd3O}XWHe`QlZMtU8B|ln zDH_?TD4Q1ysxpQ%xkF(xmJ@TNxg&fBR2j#aXrM}I@AQPrD;6eP#4@HT0{vgBazDII zsu5vfJ5fNi)BWx{vEwDLRI!*Qd#*FBtesQB-SA*fgp5av1WuXTc4^PTL659GdPW=F zzRdJNc6iZi=O#TP5iP3dhQBdm5+~R9jk+rt#Ztflge;`K6eA-Q!oGJ2Nm}3t z(>+HJnFDgcR%GUJTADa)(N1k8@^88QC(v{1eE17MFt%4n({I-mYRlY>T_1(H6Xt62 z-r&|2Aq!zT28uX6^zLfcLXUIG`a9a;(S@6Sv`*`@Iq0PW6R0=m(e)R zv=*2%M4A7 zL;)**25PtM5~V3)x*Bf=6p@YAYx@-E700O2bXRxuR^=VXOw>_UfJ~k diff --git a/packages/osr-cad/sw/2024/tools/props/.vs/ProjectEvaluation/model-reader.projects.v9.bin b/packages/osr-cad/sw/2024/tools/props/.vs/ProjectEvaluation/model-reader.projects.v9.bin deleted file mode 100644 index a3fb9283ec5920278cd54afcf8cf09e26758086f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51372 zcmeHwd)Q4y`1W3>y=OTeQ$!>bIiJZXBqWqnqLU;^s3cU1giem7l!T;%Ln@u5A|!{3 zk|d-^k(5qq-S+!EGi%n&?02u9pYOXa*Y*9e|9ICs&wW4hJTvpGHEY(|d(RUj0;@zK zk*L_d!M3f>EvcTY`u)0{_x_h!(CD?%Pwkvvz0Zg7$af&|Yn!HN>BWP)c(u(AoBCBZ6oqWI2% zc}GN(s-}a=yh+te@N5a5V}jKsSi=O*m0(R1tR=zPCRj&;b^rnx|hI z&Dz2F^7Lz~!9>t59kk)b+neA8>7XqKJDA{w66|P#og~=V1TT_c7ZbcV9dzb4yP9A( zu1O8UUR$#U3)z8 zy5o`8+ljh;D%KA#I?+#xV_!3lH^_+hGr=1r*xv+ilHdUQ+`+4&sp)2U5)QPJr+pNG zx1@ss{Dc`~zt~P`-YUVt_M)--qB(F#IvB(?huZtBgAsUJIvC8s+fDF}bTE{I!|Zh1 zqhB=-=hZu9_2G7EpaSno2gA7L2)qBjxEhcRCosHSe(tT&Ws=Z#o#o z!O?b+gWj`puD(x#_uKmxtch%nk>FT+-Jm;`9~-%iPqq)FgZp{)arO&SmF9y|bG%(( zR^Lc-LOK}7H7D8=`X=W|M-NHOhwW8!2S$z_k>I0t?RoEPmwkUsf|KkaEh@R^g#!|S zlkG7#C~!(Tn8Y1THSa!=<}|zZ*f(ZM?-4jX4t(71H{h*E^NDmYo!gvYFRlM%benrp zj^|T$qUo4+9jkBW12Qum%;1_&+e^}`qaHmY!!gTVUTQ=%AkU_Qr@7{A`&V0q<2iZS z%rQ^Jx$>-=XM)eCgE_qVd=q>@f(uOWMG3xSf-k3o1-$wzCb&>)E;7Nz5?o?}uS#&K zdG~oO9W3ECUpK)wB)H53-%JOubIrF*@NKF2jtRai!R03So&;Bz;QJE%z-;G-vYjhU zaFqlBa2nBceRU_1A|(*$=(&D|#WodoyTi3J@7AKEW&ao?wd z-Msn_c4BW(@|EzWxL1Pv%<4bN>ibRbCwY4RY=Q^U!G3P@pb7pW!9#Xp;NBJoeh}V& zmDLZMn!ic#cN09q!NS2G!Jolj!Qa6@!O`H~;J+Y91PG1==^zgYD*=oCYzvMB*Mesu zX(45SS@5l6J#8BWEEKeC6tYm5{uK%T6}3=|q~aDz(7%!vO3}a47EYmmWh|UZ|4y?| zmj0Eqa60`fZ=nMHJA)gyQPDyr`gf)kBy3a;ZJlMIipBCQRHbRfv#fNQ3)Pf>vn>nf zSg3Akwg$1ONcCJ(sA&qdOrf?Z)Ui;P*8Rc+>XC!`78*nVxo>DHH?r)YAgQ9UXlD}( zP3cKM0%%6Hn_D=Krl`^cTDUwCaRr&W z(n7BYAX8V7sp7&j3B9FV^brGeb*6Ytrg&|pcwMG=eWutqQ@kNl?3XFtm?`$p6mQBD z2V{yjlUOq9&p->eSXvy!uM#cZDpfJqN>JyASQtv@b5!>>3%47}cUTw}iF65AxYNRL z3Gmu?Sr}o|9%(jXROIMxF|7B{x|}x=B;sB&HQK^`61rb#jIl5_az?fvkQKxQHO{pB zpec-}GcoMCusXrQM8n8KrjdtD;Sp1K)D#{wg-I4IX`<1YY%)_!VX7%iGut=a!sAAR zo-h?>n2Jv-0Z-BJ%(U=yR1eP(Fw4TTR#2J`;cObh=Lni(VJ1`bM-3l|nyW3Wv4Zju zyVkJtm=t)NQ8Z=l-MB4MM2O;%7>i1?J0KeO<;0yYz{#ljbK{|z<1Bw(wB zudJY9WMLbbYsCeAZG3HEdvtB!8&ck3;ae-9nJ$f;7E4&zWns4!P~5_p)?a0hZaERDn zEgZIjj=UAWQ7e8Y=!k_sG(=td)52etzAXN>@Q)!LrBM*Q{8xnJKeBI#fdxq57}-yg zeX^La)xf}_37qcWj)YvB!6PVXBV`8*qGmJO=z~u}uZSr?LSNqgf;PVw7qSydr1Owg z0<<2mL#U|GC>Cji4K7Y%zsOh#Qz%J-8n;rWP+AH&MOZA8DV|E}3R~2ad|BCeDVDQw zy5#wol&9WSpjC&4s2deke^H6}Gie1P`Lk$%st{DwMl}hYP0%?6Rku+?LuBRL$Z<{4 z&RRA-Kl7ogEyOxzm+G2AJtYJKXt`mdfgQBr6&u8;xzE|KL%hI72SdD2*`}HusoTS&_H;6Z z&ZcmYjV^|Xi*0l@#BMZLs#D#Sd0av*z0^hzI~Xrq1cPZYVxy-~^>Q0m*um{l3$CQf zLnEOVwLl41k&jS7Z!+7*#??02U;Zj;dMHtvwnFmYntX=8X~A9qou z5jI9jjZs45ZX5SV;9dcY*1&xNxSxiG#}H$LIF^QOSTu$Yh*Lp{<7_-=Yj(Vi35Gb) z#zThqu#HCy@zG52G5d6FXp)V|hUyd>Qw?!i)FKNG7i=uBgE@S>UZkkJM9|AN zUa z4gv4lSRMgn@I7TPIBH>qjrR@m0~)w+P{e)mLoxSDfZz01(%GXlIIzm*cR{I9fq;)} ztd0z#5&>&$tX06r)Sh)VK8XOj^{%(EAri5X_)RuGjR5N4XEr{ML~8zK8(R$V3macX zBDPZPuWW2nz}Ez9xA9E`1jp#!Z{u4flmDGIc11GTr>FO*JKs_5JvP2K*dNsRkm_Eg zO2R&q`B4ejPey*S@pEVd2j~poHZ%JE#y(V6AmmV8X%jV z`5gzY0z3ke4pItW1o#dLL;#sA=%A1x7Isj?5Q{qWw6Faaqvs`ga&4kvDDI#{q%78j zB^{KC06JGnJ2)j0QHFe<>fp2pAm3%3D7Yk)BUcfJ@}ykB!5NOYP-%*3 zsO->GqT6;>rdTCYtm+s~E7f#2&L+F(IH(?ZCc8BpoNI_R9n>(W}3R)6z(wX4pR*7 zBs0Su+!fg+BO@G)jG9NW9OdBdNF??i2lpD{Xl07H`;-&hPj<&R80!S1`TX>NXx=!* zlk$T~z<5%g;9#O*_aW7FQhnILBN2y3N%=7clZ+NmR?3({>{JKSB6X@govuMce8RyD zLwwS~Q-(Ox!PAELjM=?e$_-h4RtcC*KA&?i$EY{g!8}8JK2w~p>XM-s94v@b@gkXe z$-&DCc!hw44i;qqiybV<0A6*lGy{0e!Rr~o8xEFb0B<^YO95|_mvjW#sB}zfV zatH4zg%zamzJm|KaMDcpApt8Ltcn2Y$VW6*JlNv7f3+#Bp-_hm-CEZ=_&BOX;yObl zBcCW$n%UPo*bu2=BYE89;L`{o<g{vzqap5BZNg8a{Ii1t276GM zA}7B%IAn0Yn%rS!h7^BO41On@M;!bS*5enZ=jV2uOCw`Uq6P{ ziDfSQNSQt^uu#B7K?M{dbA??LQ9w}win%DRfD#0hbWutHr3pC2MVSa7AE&y!!QlfU ziKmGMha$?7dN~)TM?A_CP{G9+3aCgxB^PHZpfUkxxu~LmssvPXadrgIeH7=osP5{e zLk$`PIp*h*c1;(x47RqbB2tIgx-RM&Y<*%Mj;_51E*iR8Y(#by*Vt5SVhT-7wPr4w zM<(bZJZ5wRdaDW(AY!(+C$G++b38LS0B5 z?C7GCON@B5?o7Z%F1ok@y~yRy+7}bh)kQZqcsvBU6L5)(OBK+AfXiI;i~wrq<g@;17y-xfl@vWPhYmCt(!DKdei_-6nI76mYN07a5~n+-DfMpV$R71PI^GjmZ?p zW{M9OBF0e@A9OL^)o%?aP$ORA#wH3^50SbMA9nc**+*PF>dLh^HRLg3`4hCb;Y^~M zp@7L`cZ!RthUzp^b-EPrIE~^`nopi^F(XvQlfv&)k;Y8Yc$&;T<6>514$l%W+r@JV zm_xu^7xNVGJOT4vyr6&u1ia|tr3j$bzic+?6_-DmE#f_2C|a<{<&Sa^fW=gQiHlc_ z`b%Yp@tUacx@qnWQ&^@1x^&-k@m6F6Z`&5647-oDx z6+U#a(hXLGz$yYhaTPtf$qhb=>U~PA z5W27}OCP8!06$ax11=7_0;1XU7Xl8s z_|*+IaT|w)jo-+|=E(lf&EF_(E6(f9><1 zi$DSVLm0R?76EkbrCsE?!8TEW&dr1e%abB(`dWeG!S%!^KJYw-Bta<;%nNo$E%!Z3 z2q@t3$*W+dSSV90oGBK`6pMN&<^_AA#uWEZA`wGx~5Ri zLw!TBfro~Xh(=_&v4S*RJWCf)(U7t!1*59MgUc4 zr)rCDShV+WLByg1sbA=!V+4?TCu;X$F&-pz_HdD>#V#JdFDv$94_zY`-N;mT50@z5 zQUZE-xJ&^(3Ao(D6%j!8uk_H%3x4PBY+U69)?MgL%}t<>M_-G%njfy=hjIK{GS^Zm zpvnIzuJdrcN73uc4>#~bKYl1j-)Xtgqc>pa&ns259D0R{n>-Bg=(U{qj?K-S7(yRS z4Ye@P!z~^LdAQZXU=Kq)4D~=CA|~i#!NT;pAa3(;yN5eG4D)cOhv6RX@-V`~NDret z-0k5Wk3MBg;$DwFaKva2_j$PA!x)b~nH1i}a&Hgt!#I9;kRQhL!vubq$PW+k!^0lE ztM~AzhsU@$i618O!xVm)$`8}{VLCrN&JR!U1KrpXpbrTXn8C#->70Jb!%PoPdw9mf zEDz6mnC;;?4|BM}Tz;6x56|<%e13R=AKKY2eFB9A9$xhD5}hD4;dHR^GUr~Qwk`Cq z$fK9t7LENF%d3OM9+r3*OCP0sSjx3tMz;SGLR#t(1u!(06DHb1<>5AV`Bu-u~; zvMJs?YVCWXk<{iDqS;3*5AS>Uz{7_gR(e?F(MJ$;=k&0eM|cglv6de`=7)9s@CiSx z=LdRvPGAEsZRE8=M?qM@8Z{dgfeB{31r7!tmD?fb258L?RYkt_y58v>^ z4t`ilt@zf%PF~){54-u{JAT+h*1z}g126C8hkg9;BR}jX>L(9B^YQ_HIOsWb@C%(U zbmr({ao*g+od1mfH{O|`q{K*fMxyoO>^fx~=CBy%CI7($7|9Vy)eWFw5Y3=xG&1iTTAIh>k3Zkc}B+7+7eVM-cr%L6+QiUYWP*}yVR4Iuw z!&2oW&Y}_-Y=$aHKhtoP;~K6SW4M|!e0FF!D3icBk%Q{V0w>J@jYy3o&W&8vJh`rF z8LrCYAGR{b9k$vr!&XNPTis~bP%nx4QEz0(8^naXVKNGNqa?CIPFPmR8)t`H8`dF@ zGps|d4WCfRPl|*1ke@79F(KEkbjag|O@~|$n+|!C2ke?I>@gYB1t};U|ZnWB!4td5%JT(;+|Kh({{C zW3-J4bUPL3_A!AbHY?B43)#n+|vv6&D@wi?ajXHRcNMrUKqQCg8;W-vnGc&;gHgpaZTQ zoKV0|ii7xopDb4~0oSf{z~hFkwpy!SqT*6Vt<}wdUm89M_D})8OjV@^Q65tMvudqbxgR8PC>vgBDOe;%Sx$*HU>lKWyOluTbnO2I& z^Q`ZMx-#AEWMx`&{125~-akFB>dJJNla+gimDMnbD*DRQRcM}+RcI#U{xYlR*y<{D zrDa#?lf>0Y;YB}6Uz5bO;lNWct_w@oC(&1W(N%N^bQKDLta3wK6+Q5}3Jtuh(l4%x z9&TNQhWmI`^dRdhG{~~bjoM59ByP&z{Q*hbthzriEZvgCAlZFgMR#9Uq3+8nx5ib` z-Pcv9`?AVlU1bQrNRm9LIxZ>mky<|G4pkT8ZP5)2w~cHo77k z^h_)%8#F7Hlnr_|mXr;e9ZUAM#q0Lg^jT_N9-d1ErCrRSSMZoiMGy0M@p)aGuZu6} z;sRZKQ5Rp*#g}#Q6N9LBAi;A1HdT zYx@2$q*p4M<_Du`uiB#JYuu>iG`kq|s<8G)sy59{2E96@*C?7M0E1o|(jP0DrVoQ& z7t)_7nkFBEULVpM6is(eNw>hpkldumPYv?3ko;Vcn+8!Z|@0)biT!9ZwI%}?=uM-+A z&zdW+%B-C=S75bCXU!E@YtmVB1=g8#)?9)0CY?1`&^%$ZJZrYVXC|FBUto(#XU!Pc zYSLMA2EI1wtXTs)Ogd}cz%G-{nmMq?q_gG@>^14E*@I>dV_3505BzM>Su+TJG3l&1 z1cyyJYZk!~lg^q)@Rvzv%_KN#(phr}0+Y^~O^`O}toelI5@T4hW)!$4oi(Q*Wzt!* z3JREX*1SSJd~-BwIs(QnF^0)xp*v7A!})l$(agMvMl85X4Vote>bNq z3)8}dFYBs23ILM}-Dap&=E}C>47n|y0 zGhJ-1i|6TL3teofi>-9AwJx^N#q)Kstt!&ju8N|aY+!jl0wlMO8hk-i=)jxHf4N^2 z7xE%)?+_I`rc|+$E_PPMykJgITqF!pp^GRSDq4}d`n@PF=GMBVf}!Y^LU%4)VhWd< zLJw28%oKW>!sVuLg(+NV3cXC>DlYU+p$~7t)uwQbDO_s`*O|igrqI_EZZL&@rf{Pn z(72<23O9-25yb(#DK}G~nqVM5SBKYZN)M^G2w;!^aBGS~g9S7sgoX;}HUZskLU#yg zm|5{o0Sz~`?h?=lQ){GvMwwc73+SE@x>tA{Euj0%iuVg>j0ueu&;uqkPCyTaP}utM z0-7Ko(dmf-ct`^e3*ZqAJSu?4G%!g3lQl3!08=$EO#st1@VEe;(7+4~H1MhbmI?r`iI%)Bpf^HjnSkCD&|9X~+X8yW)OuGy%T2BK1hm4`dS5^vm|7nS zXr-yON53tG&?oH=llxWEQ(t= zJ4~ExUkKn!4Qv&_R~pzRfUgB0ufgpC`X+?JxYMLI96M6@mV?9TC#3YBPj1;DO>)^F zO?KHJO?ufNO@7%RO@i4VO@`SZO^VqdO^(^%E(z`yJxYW<`YsOK69;}D2mTNT?u`TY z#eqM@f&1gYpW?uuQ}iw311TKjXTmRBIF!P#TsX{y-%|LU3rD!{M+$$^zLtOS^4}@i zR)nVBf4Fcog@1|IXjAz=Nd%lg3dd6P-QiL6rQ{TSDVr{BM z#mRPA`b8>AFxokgzAZhTzHJ?mC1Xk2kTRH$QVgYqnfW+{p$u*7N!tw0$EggbF>XM> zWeHAkcpv@FMZ@I?F2>>0GqlSSOam~V4}hUvf#3>Udo}IRMMk*)IXENqPd|YSg^Ij` zl^6+UGF0ZmSzM^XP?ZbSxNtUYxh2{>2i0kO#KKM#YiM*S?cz^M6RvQsMr(@V4%A|} zl)uZ}f!YjpM2~i(E~8x*c`Z@gAeaxhZr7ac!c3mhQ}BtF-&Hd z!Z4L#8pCwz2*VTfWAGUaPttEf7-mvi8J=O7#qcb{Y}$2^VGhGwhItInGt6grfnfo| zi;Q0fFEPB#@Cw61hD8jE8NG^Uc$Izx%J3S)>kMx&EMs_+;Vp)@8Qx)dmti@>dkiZW z-e>rLwmx83$*_vXl3_K&8iutDA2Y0D_=I6S!v-pN*vPPn;Zugs7(Qp%%&>*w3x+Ql zw$g9z>1uVcjp1v$lo`HZ*un5E!%l`>47(Y=qaSWDe9!O$!(N7c3_mjLXZVTXXNCg| z2kCcv42KwgWjM_68|?+iaD?FxhCdnpV)&bWg2r%^;a`UT7yo`@>{ ziqJ+B=78j~isZ72LThX#wFa5xy%JZKyvq8j)O95xyH=E~|){WFePTB-;O&FFJEsMJ&BH zbS|q1eT0|GD#G{kq-iskRfN6}K_^5mt4Nfffli8CRuO(_iWFnacYX8hCYJb>%?5egj~DQA&+yV zL#|!vkhf4<{pPZY{J&l0dP814p|nyV*ZU&tkP~(St};W;_$^Yq(jkv?r9-Y=>5%8L ziiq2*&cAWI+iT3U-ZthMk4yET1AbzzVgjyR>43+%(gD}5bii|2MMS_m#$0y!(w5LQ z787v28@Rs0$(YQVr&F-#fS;JFn1E|nI^c1xbili)Ug>~eY%HZ^-k`4Pq)n*>LO0ci z?&`)=K`ju7m9tbOwLs_`-7T{725AR+km4NZLDCNN1(+`$=ECiyIEWAU$#NAFaP3M5 zJZ{)(tGMK{iil(=`d)asN`^vryIfWgzEGgWy-eP5gHGPjN98WjOUG+e?h;xY$}0Wh zs_5a?RcN@6S4H2vbd~n1%8lAf|6EoPaf8wcIPQ$*Sq#r*70EX?Bjd(qR4%KCy20zb zAQ-K3lITl5me!ZIrgK?EXew<@TNaBwowK$o7Gy4~2#ruKt4Nd=;a!zcfu}6VWfhU> zBFd^^$z>Ix)HS)RB4QA7Sw(oNom^HCp3G^3$~zTvieO)IVM&iHOpUXb^H)MVcU&RU{+-NG_{L3K{83a#=-kSw+rZ$YmADWfjR~70G24 K`Tsqu$o~Px>j6yw diff --git a/packages/osr-cad/sw/2024/tools/props/.vs/ProjectEvaluation/model-reader.strings.v9.bin b/packages/osr-cad/sw/2024/tools/props/.vs/ProjectEvaluation/model-reader.strings.v9.bin deleted file mode 100644 index f320939052d23922bb7879fe0c80a188c8963ee5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 118695 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 14.0.0" } }, + "../core": { + "name": "@plastichub/core", + "version": "0.2.6", + "license": "BSD", + "dependencies": { + "deepmerge": "^4.3.1", + "tslog": "^3.3.3" + }, + "devDependencies": { + "@types/node": "^8.10.66", + "ts-node": "^10.9.2", + "typescript": "^4.9.5" + } + }, "../osr-cache": { "name": "@plastichub/osr-cache", - "version": "0.4.7", + "version": "0.4.8", "license": "BSD-3-Clause", "dependencies": { "@plastichub/core": "^0.2.6", - "@plastichub/fs": "^0.13.32", - "@plastichub/osr-cli-commons": "^0.5.1", + "@plastichub/fs": "^0.13.41", + "@plastichub/osr-cli-commons": "file:../osr-cli-commons", "@plastichub/osr-commons": "file:../osr-commons", - "@types/node": "^20.14.9", - "@types/yargs": "^17.0.32", + "@types/node": "^22.10.2", "cacache": "^18.0.3", "md5": "^2.3.0", + "ssri": "^10.0.1", "yargs": "^17.7.2" }, "bin": { @@ -74,14 +89,13 @@ }, "../osr-cli-commons": { "name": "@plastichub/osr-cli-commons", - "version": "0.5.2", + "version": "0.5.7", "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", + "@plastichub/fs": "^0.13.40", + "@plastichub/osr-commons": "^0.4.6", + "@plastichub/osr-log": "^0.1.2", "ansi-regex": "^5.0.0", "cryptr": "^6.0.3", "env-var": "^7.1.1", @@ -104,7 +118,7 @@ }, "devDependencies": { "@types/jest": "^29.5.14", - "@types/node": "^20.17.6", + "@types/node": "^20.17.16", "@types/yargs": "^17.0.33", "jest": "^29.7.0", "ts-jest": "^29.2.5" @@ -115,34 +129,29 @@ }, "../osr-commons": { "name": "@plastichub/osr-commons", - "version": "0.3.4", + "version": "0.5.3", "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", + "@plastichub/fs": "^0.13.41", "cryptr": "^6.0.3", - "env-var": "^7.1.1", + "env-var": "^7.5.0", "fast-glob": "^3.3.2", "filenamify": "^4.3.0", "glob": "^11.0.0", + "glob-base": "^0.3.0", "is-glob": "^4.0.3", "parse-glob": "^3.0.4", "sanitize-filename": "^1.6.3", "tslog": "^4.9.3", "typescript": "^5.6.3", "yargs": "^17.7.2", - "zod": "^3.23.8", + "zod": "^3.24.1", "zod-to-json-schema": "^3.23.5", "zod-to-ts": "^1.2.0" }, - "bin": { - "osr-commons": "main.js" - }, "devDependencies": { - "@types/download": "^8.0.1", - "@types/node": "^22.8.6" + "@types/node": "^22.12.0" }, "engines": { "node": ">= 14.0.0" @@ -150,36 +159,33 @@ }, "../osr-log": { "name": "@plastichub/osr-log", - "version": "0.0.1", + "version": "0.1.6", "dependencies": { + "@datalust/winston-seq": "^2.0.0", "@plastichub/core": "^0.1.9", - "@plastichub/fs": "^0.13.39", - "@plastichub/osr-cli-commons": "^0.5.2", - "@types/chokidar": "^2.1.3", - "@types/grunt": "^0.4.31", - "@types/lodash": "^4.14.148", - "@types/node": "^20.14.2", - "bluebird": "^3.7.2", - "cheerio": "^1.0.0-rc.10", - "chokidar": "^3.5.3", - "exifreader": "^4.23.2", - "fast-glob": "^3.2.12", - "filenamify": "^5.1.0", - "front-matter": "^4.0.2", - "grunt": "^1.6.1", - "grunt-contrib-clean": "^2.0.0", - "grunt-extend-config": "^0.9.7", - "grunt-parallel": "^0.5.1", - "grunt-shell": "^3.0.1", - "npm-run-all": "^4.1.5", + "@plastichub/fs": "^0.13.40", + "@plastichub/osr-commons": "^0.5.0", "p-map": "^4.0.0", - "rotating-file-stream": "^3.2.3", - "sanitize-filename": "^1.6.3", + "rotating-file-stream": "^3.2.5", "tslog": "^4.9.3", - "yaml": "^2.4.2", - "yargs": "^17.7.2", - "yargs-parser": "^21.1.1", + "winston": "^3.17.0", + "winston-transport": "^4.9.0", "zod": "^3.23.8" + }, + "devDependencies": { + "@types/node": "^22.12.0" + } + }, + "node_modules/@asteasolutions/zod-to-openapi": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@asteasolutions/zod-to-openapi/-/zod-to-openapi-7.3.4.tgz", + "integrity": "sha512-/2rThQ5zPi9OzVwes6U7lK1+Yvug0iXu25olp7S0XsYmOqnyMfxH7gdSQjn/+DSOHRg7wnotwGJSyL+fBKdnEA==", + "license": "MIT", + "dependencies": { + "openapi3-ts": "^4.1.2" + }, + "peerDependencies": { + "zod": "^3.20.2" } }, "node_modules/@gar/promisify": { @@ -193,6 +199,27 @@ "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==" }, + "node_modules/@isaacs/balanced-match": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz", + "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==", + "license": "MIT", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@isaacs/brace-expansion": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz", + "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==", + "license": "MIT", + "dependencies": { + "@isaacs/balanced-match": "^4.0.1" + }, + "engines": { + "node": "20 || >=22" + } + }, "node_modules/@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", @@ -424,25 +451,8 @@ } }, "node_modules/@plastichub/core": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/@plastichub/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": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/tslog/-/tslog-3.3.4.tgz", - "integrity": "sha512-N0HHuHE0e/o75ALfkioFObknHR5dVchUad4F0XyFf3gXJYB++DewEzwGI/uIOM216E5a43ovnRNEeQIq9qgm4Q==", - "license": "MIT", - "dependencies": { - "source-map-support": "^0.5.21" - }, - "engines": { - "node": ">=10" - } + "resolved": "../core", + "link": true }, "node_modules/@plastichub/fs": { "version": "0.13.39", @@ -626,6 +636,134 @@ "node": ">= 14.0.0" } }, + "node_modules/@plastichub/osr-sync/node_modules/@plastichub/osr-commons": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@plastichub/osr-commons/-/osr-commons-0.3.9.tgz", + "integrity": "sha512-BR2UdvKaaB2g2/vhSDv1Vgrd+Dc4hoCdXimP2w0J5T4zh6iCQxLKTwHcUyoQHZ13+tjVTkyyeIJ6EvwsBAvLgg==", + "license": "BSD-3-Clause", + "dependencies": { + "@asteasolutions/zod-to-openapi": "^7.2.0", + "@plastichub/core": "^0.2.6", + "@plastichub/fs": "^0.13.39", + "cryptr": "^6.0.3", + "env-var": "^7.1.1", + "fast-glob": "^3.3.2", + "filenamify": "^4.3.0", + "glob": "^11.0.0", + "is-glob": "^4.0.3", + "parse-glob": "^3.0.4", + "sanitize-filename": "^1.6.3", + "tslog": "^4.9.3", + "typescript": "^5.6.3", + "yargs": "^17.7.2", + "zod": "^3.23.8", + "zod-to-json-schema": "^3.23.5", + "zod-to-ts": "^1.2.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@plastichub/osr-sync/node_modules/@plastichub/osr-commons/node_modules/glob": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.3.tgz", + "integrity": "sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA==", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.3.1", + "jackspeak": "^4.1.1", + "minimatch": "^10.0.3", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@plastichub/osr-sync/node_modules/@plastichub/osr-commons/node_modules/jackspeak": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.1.1.tgz", + "integrity": "sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@plastichub/osr-sync/node_modules/@plastichub/osr-commons/node_modules/lru-cache": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.1.0.tgz", + "integrity": "sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A==", + "license": "ISC", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@plastichub/osr-sync/node_modules/@plastichub/osr-commons/node_modules/minimatch": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.3.tgz", + "integrity": "sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==", + "license": "ISC", + "dependencies": { + "@isaacs/brace-expansion": "^5.0.0" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@plastichub/osr-sync/node_modules/@plastichub/osr-commons/node_modules/path-scurry": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", + "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@plastichub/osr-sync/node_modules/@plastichub/osr-commons/node_modules/typescript": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/@plastichub/osr-sync/node_modules/@plastichub/osr-commons/node_modules/zod-to-ts": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/zod-to-ts/-/zod-to-ts-1.2.0.tgz", + "integrity": "sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA==", + "peerDependencies": { + "typescript": "^4.9.4 || ^5.0.2", + "zod": "^3" + } + }, "node_modules/@plastichub/osr-sync/node_modules/@types/node": { "version": "14.18.63", "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.63.tgz", @@ -1671,14 +1809,6 @@ "node": ">= 6" } }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -1844,15 +1974,16 @@ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, "node_modules/fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", "glob-parent": "^5.1.2", "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "micromatch": "^4.0.8" }, "engines": { "node": ">=8.6.0" @@ -1909,6 +2040,32 @@ "node": ">= 0.4.0" } }, + "node_modules/filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/filenamify": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", + "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", + "license": "MIT", + "dependencies": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.1", + "trim-repeated": "^1.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/fill-range": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", @@ -1952,11 +2109,12 @@ } }, "node_modules/foreground-child": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz", - "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "license": "ISC", "dependencies": { - "cross-spawn": "^7.0.0", + "cross-spawn": "^7.0.6", "signal-exit": "^4.0.1" }, "engines": { @@ -1967,9 +2125,10 @@ } }, "node_modules/foreground-child/node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -1983,6 +2142,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", "engines": { "node": ">=8" } @@ -1991,6 +2151,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -2002,6 +2163,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", "engines": { "node": ">=8" } @@ -2021,6 +2183,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -3596,6 +3759,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/openapi3-ts": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/openapi3-ts/-/openapi3-ts-4.5.0.tgz", + "integrity": "sha512-jaL+HgTq2Gj5jRcfdutgRGLosCy/hT8sQf6VOy+P+g36cZOjI1iukdPnijC+4CmeRzg/jEllJUboEic2FhxhtQ==", + "license": "MIT", + "dependencies": { + "yaml": "^2.8.0" + } + }, "node_modules/os-homedir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", @@ -4169,6 +4341,15 @@ } ] }, + "node_modules/sanitize-filename": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", + "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", + "license": "WTFPL OR ISC", + "dependencies": { + "truncate-utf8-bytes": "^1.0.0" + } + }, "node_modules/semver": { "version": "5.7.2", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", @@ -4569,6 +4750,18 @@ "node": ">=6" } }, + "node_modules/strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -4774,6 +4967,27 @@ "uuid": "bin/uuid" } }, + "node_modules/trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/truncate-utf8-bytes": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", + "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==", + "license": "WTFPL", + "dependencies": { + "utf8-byte-length": "^1.0.1" + } + }, "node_modules/tslib": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", @@ -4848,6 +5062,12 @@ "node": ">=0.10.0" } }, + "node_modules/utf8-byte-length": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.5.tgz", + "integrity": "sha512-Xn0w3MtiQ6zoz2vFyUVruaCL53O/DwUvkEeOvj+uulMm0BkUGYWmBYVyElqZaSLhY6ZD0ulfU3aBra2aVT4xfA==", + "license": "(WTFPL OR MIT)" + }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -5089,14 +5309,15 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/yaml": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz", - "integrity": "sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.0.tgz", + "integrity": "sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==", + "license": "ISC", "bin": { "yaml": "bin.mjs" }, "engines": { - "node": ">= 14" + "node": ">= 14.6" } }, "node_modules/yargonaut": { @@ -5212,16 +5433,33 @@ } }, "node_modules/zod": { - "version": "3.23.8", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", - "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", + "version": "3.25.71", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.71.tgz", + "integrity": "sha512-BsBc/NPk7h8WsUWYWYL+BajcJPY8YhjelaWu2NMLuzgraKAz4Lb4/6K11g9jpuDetjMiqhZ6YaexFLOC0Ogi3Q==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" } + }, + "node_modules/zod-to-json-schema": { + "version": "3.24.6", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.24.6.tgz", + "integrity": "sha512-h/z3PKvcTcTetyjl1fkj79MHNEjm+HpD6NXheWjzOekY7kV+lwDYnHw+ivHkijnCSMz1yJaWBD9vu/Fcmk+vEg==", + "license": "ISC", + "peerDependencies": { + "zod": "^3.24.1" + } } }, "dependencies": { + "@asteasolutions/zod-to-openapi": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@asteasolutions/zod-to-openapi/-/zod-to-openapi-7.3.4.tgz", + "integrity": "sha512-/2rThQ5zPi9OzVwes6U7lK1+Yvug0iXu25olp7S0XsYmOqnyMfxH7gdSQjn/+DSOHRg7wnotwGJSyL+fBKdnEA==", + "requires": { + "openapi3-ts": "^4.1.2" + } + }, "@gar/promisify": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", @@ -5232,6 +5470,19 @@ "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==" }, + "@isaacs/balanced-match": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz", + "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==" + }, + "@isaacs/brace-expansion": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz", + "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==", + "requires": { + "@isaacs/balanced-match": "^4.0.1" + } + }, "@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", @@ -5387,22 +5638,13 @@ "optional": true }, "@plastichub/core": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/@plastichub/core/-/core-0.2.6.tgz", - "integrity": "sha512-DF2IUZu6cw8+iVnFv2BFvd+s/7DYfrfXh7o3Uhg0IjbZ/QOIXY21URarnMQoTl9NEwUKN8ZZIHJmOIulT8helg==", + "version": "file:../core", "requires": { + "@types/node": "^8.10.66", "deepmerge": "^4.3.1", - "tslog": "^3.3.3" - }, - "dependencies": { - "tslog": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/tslog/-/tslog-3.3.4.tgz", - "integrity": "sha512-N0HHuHE0e/o75ALfkioFObknHR5dVchUad4F0XyFf3gXJYB++DewEzwGI/uIOM216E5a43ovnRNEeQIq9qgm4Q==", - "requires": { - "source-map-support": "^0.5.21" - } - } + "ts-node": "^10.9.2", + "tslog": "^3.3.3", + "typescript": "^4.9.5" } }, "@plastichub/fs": { @@ -5478,26 +5720,25 @@ "version": "file:../osr-cache", "requires": { "@plastichub/core": "^0.2.6", - "@plastichub/fs": "^0.13.32", - "@plastichub/osr-cli-commons": "^0.5.1", + "@plastichub/fs": "^0.13.41", + "@plastichub/osr-cli-commons": "file:../osr-cli-commons", "@plastichub/osr-commons": "file:../osr-commons", - "@types/node": "^20.14.9", - "@types/yargs": "^17.0.32", + "@types/node": "^22.10.2", "cacache": "^18.0.3", "md5": "^2.3.0", + "ssri": "^10.0.1", "yargs": "^17.7.2" } }, "@plastichub/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", + "@plastichub/fs": "^0.13.40", + "@plastichub/osr-commons": "^0.4.6", + "@plastichub/osr-log": "^0.1.2", "@types/jest": "^29.5.14", - "@types/node": "^20.17.6", + "@types/node": "^20.17.16", "@types/yargs": "^17.0.33", "ansi-regex": "^5.0.0", "cryptr": "^6.0.3", @@ -5522,24 +5763,22 @@ "@plastichub/osr-commons": { "version": "file:../osr-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", - "@types/download": "^8.0.1", - "@types/node": "^22.8.6", + "@plastichub/fs": "^0.13.41", + "@types/node": "^22.12.0", "cryptr": "^6.0.3", - "env-var": "^7.1.1", + "env-var": "^7.5.0", "fast-glob": "^3.3.2", "filenamify": "^4.3.0", "glob": "^11.0.0", + "glob-base": "^0.3.0", "is-glob": "^4.0.3", "parse-glob": "^3.0.4", "sanitize-filename": "^1.6.3", "tslog": "^4.9.3", "typescript": "^5.6.3", "yargs": "^17.7.2", - "zod": "^3.23.8", + "zod": "^3.24.1", "zod-to-json-schema": "^3.23.5", "zod-to-ts": "^1.2.0" } @@ -5547,33 +5786,16 @@ "@plastichub/osr-log": { "version": "file:../osr-log", "requires": { + "@datalust/winston-seq": "^2.0.0", "@plastichub/core": "^0.1.9", - "@plastichub/fs": "^0.13.39", - "@plastichub/osr-cli-commons": "^0.5.2", - "@types/chokidar": "^2.1.3", - "@types/grunt": "^0.4.31", - "@types/lodash": "^4.14.148", - "@types/node": "^20.14.2", - "bluebird": "^3.7.2", - "cheerio": "^1.0.0-rc.10", - "chokidar": "^3.5.3", - "exifreader": "^4.23.2", - "fast-glob": "^3.2.12", - "filenamify": "^5.1.0", - "front-matter": "^4.0.2", - "grunt": "^1.6.1", - "grunt-contrib-clean": "^2.0.0", - "grunt-extend-config": "^0.9.7", - "grunt-parallel": "^0.5.1", - "grunt-shell": "^3.0.1", - "npm-run-all": "^4.1.5", + "@plastichub/fs": "^0.13.40", + "@plastichub/osr-commons": "^0.5.0", + "@types/node": "^22.12.0", "p-map": "^4.0.0", - "rotating-file-stream": "^3.2.3", - "sanitize-filename": "^1.6.3", + "rotating-file-stream": "^3.2.5", "tslog": "^4.9.3", - "yaml": "^2.4.2", - "yargs": "^17.7.2", - "yargs-parser": "^21.1.1", + "winston": "^3.17.0", + "winston-transport": "^4.9.0", "zod": "^3.23.8" } }, @@ -5642,6 +5864,86 @@ "yargs": "^17.5.1" } }, + "@plastichub/osr-commons": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@plastichub/osr-commons/-/osr-commons-0.3.9.tgz", + "integrity": "sha512-BR2UdvKaaB2g2/vhSDv1Vgrd+Dc4hoCdXimP2w0J5T4zh6iCQxLKTwHcUyoQHZ13+tjVTkyyeIJ6EvwsBAvLgg==", + "requires": { + "@asteasolutions/zod-to-openapi": "^7.2.0", + "@plastichub/core": "^0.2.6", + "@plastichub/fs": "^0.13.39", + "cryptr": "^6.0.3", + "env-var": "^7.1.1", + "fast-glob": "^3.3.2", + "filenamify": "^4.3.0", + "glob": "^11.0.0", + "is-glob": "^4.0.3", + "parse-glob": "^3.0.4", + "sanitize-filename": "^1.6.3", + "tslog": "^4.9.3", + "typescript": "^5.6.3", + "yargs": "^17.7.2", + "zod": "^3.23.8", + "zod-to-json-schema": "^3.23.5", + "zod-to-ts": "^1.2.0" + }, + "dependencies": { + "glob": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.3.tgz", + "integrity": "sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA==", + "requires": { + "foreground-child": "^3.3.1", + "jackspeak": "^4.1.1", + "minimatch": "^10.0.3", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + } + }, + "jackspeak": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.1.1.tgz", + "integrity": "sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==", + "requires": { + "@isaacs/cliui": "^8.0.2" + } + }, + "lru-cache": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.1.0.tgz", + "integrity": "sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A==" + }, + "minimatch": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.3.tgz", + "integrity": "sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==", + "requires": { + "@isaacs/brace-expansion": "^5.0.0" + } + }, + "path-scurry": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", + "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", + "requires": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + } + }, + "typescript": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==" + }, + "zod-to-ts": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/zod-to-ts/-/zod-to-ts-1.2.0.tgz", + "integrity": "sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA==", + "requires": {} + } + } + }, "@types/node": { "version": "14.18.63", "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.63.tgz", @@ -6420,11 +6722,6 @@ } } }, - "deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==" - }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -6555,15 +6852,15 @@ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, "fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", "requires": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", "glob-parent": "^5.1.2", "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "micromatch": "^4.0.8" }, "dependencies": { "glob-parent": { @@ -6607,6 +6904,21 @@ "resolved": "https://registry.npmjs.org/figlet/-/figlet-1.5.2.tgz", "integrity": "sha512-WOn21V8AhyE1QqVfPIVxe3tupJacq1xGkPTB4iagT6o+P2cAgEOOwIxMftr4+ZCTI6d551ij9j61DFr0nsP2uQ==" }, + "filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==" + }, + "filenamify": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", + "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", + "requires": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.1", + "trim-repeated": "^1.0.0" + } + }, "fill-range": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", @@ -6629,18 +6941,18 @@ "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==" }, "foreground-child": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz", - "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", "requires": { - "cross-spawn": "^7.0.0", + "cross-spawn": "^7.0.6", "signal-exit": "^4.0.1" }, "dependencies": { "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "requires": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -7904,6 +8216,14 @@ "mimic-fn": "^2.1.0" } }, + "openapi3-ts": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/openapi3-ts/-/openapi3-ts-4.5.0.tgz", + "integrity": "sha512-jaL+HgTq2Gj5jRcfdutgRGLosCy/hT8sQf6VOy+P+g36cZOjI1iukdPnijC+4CmeRzg/jEllJUboEic2FhxhtQ==", + "requires": { + "yaml": "^2.8.0" + } + }, "os-homedir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", @@ -8303,6 +8623,14 @@ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" }, + "sanitize-filename": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", + "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", + "requires": { + "truncate-utf8-bytes": "^1.0.0" + } + }, "semver": { "version": "5.7.2", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", @@ -8618,6 +8946,14 @@ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" }, + "strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "requires": { + "escape-string-regexp": "^1.0.2" + } + }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -8781,6 +9117,22 @@ } } }, + "trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", + "requires": { + "escape-string-regexp": "^1.0.2" + } + }, + "truncate-utf8-bytes": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", + "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==", + "requires": { + "utf8-byte-length": "^1.0.1" + } + }, "tslib": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", @@ -8825,6 +9177,11 @@ "os-homedir": "^1.0.0" } }, + "utf8-byte-length": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.5.tgz", + "integrity": "sha512-Xn0w3MtiQ6zoz2vFyUVruaCL53O/DwUvkEeOvj+uulMm0BkUGYWmBYVyElqZaSLhY6ZD0ulfU3aBra2aVT4xfA==" + }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -9006,9 +9363,9 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "yaml": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz", - "integrity": "sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==" + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.0.tgz", + "integrity": "sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==" }, "yargonaut": { "version": "1.1.4", @@ -9099,9 +9456,15 @@ } }, "zod": { - "version": "3.23.8", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", - "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==" + "version": "3.25.71", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.71.tgz", + "integrity": "sha512-BsBc/NPk7h8WsUWYWYL+BajcJPY8YhjelaWu2NMLuzgraKAz4Lb4/6K11g9jpuDetjMiqhZ6YaexFLOC0Ogi3Q==" + }, + "zod-to-json-schema": { + "version": "3.24.6", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.24.6.tgz", + "integrity": "sha512-h/z3PKvcTcTetyjl1fkj79MHNEjm+HpD6NXheWjzOekY7kV+lwDYnHw+ivHkijnCSMz1yJaWBD9vu/Fcmk+vEg==", + "requires": {} } } } diff --git a/packages/osr-i18n/package.json b/packages/osr-i18n/package.json index 40d2870..a068c1a 100644 --- a/packages/osr-i18n/package.json +++ b/packages/osr-i18n/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@iarna/toml": "^2.2.5", - "@plastichub/core": "link:..\\core", + "@plastichub/core": "file:../core", "@plastichub/fs": "^0.13.39", "@plastichub/osr-cache": "file:../osr-cache", "@plastichub/osr-cli-commons": "file:../osr-cli-commons", diff --git a/packages/osr-log/package-lock.json b/packages/osr-log/package-lock.json index 070e91b..355c6db 100644 --- a/packages/osr-log/package-lock.json +++ b/packages/osr-log/package-lock.json @@ -1,12 +1,12 @@ { "name": "@plastichub/osr-log", - "version": "0.1.4", + "version": "0.1.6", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@plastichub/osr-log", - "version": "0.1.4", + "version": "0.1.6", "dependencies": { "@datalust/winston-seq": "^2.0.0", "@plastichub/core": "^0.1.9", @@ -20,7 +20,7 @@ "zod": "^3.23.8" }, "devDependencies": { - "@types/node": "^22.10.2" + "@types/node": "^22.12.0" } }, "../osr-cache": { @@ -613,13 +613,13 @@ } }, "node_modules/@types/node": { - "version": "22.10.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.2.tgz", - "integrity": "sha512-Xxr6BBRCAOQixvonOye19wnzyDiUtTeqldOOmj3CkeblonbccA12PFwlufvRdrpjXxqnmUaeiU5EOA+7s5diUQ==", + "version": "22.16.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.16.0.tgz", + "integrity": "sha512-B2egV9wALML1JCpv3VQoQ+yesQKAmNMBIAY7OteVrikcOcAkWm+dGL6qpeCktPjAv6N1JLnhbNiqS35UpFyBsQ==", "dev": true, "license": "MIT", "dependencies": { - "undici-types": "~6.20.0" + "undici-types": "~6.21.0" } }, "node_modules/@types/triple-beam": { @@ -3088,9 +3088,9 @@ "license": "MIT" }, "node_modules/undici-types": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", - "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", "dev": true, "license": "MIT" }, diff --git a/packages/osr-mail/_cli.js b/packages/osr-mail/_cli.js index 96dd400..6f41787 100644 --- a/packages/osr-mail/_cli.js +++ b/packages/osr-mail/_cli.js @@ -1,74 +1,74 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.sanitize = exports.defaults = void 0; -const osr_commons_1 = require("@plastichub/osr-commons"); -const osr_commons_2 = require("@plastichub/osr-commons"); -const exists_1 = require("@plastichub/fs/exists"); -const _1 = require("./"); -const globBase = require('glob-base'); -const defaults = () => { - const DefaultCommand = 'info'; - if (process.argv.length === 2) { - process.argv.push(DefaultCommand); - } - process.on('unhandledRejection', (reason) => { - console.error('Unhandled rejection, reason: ', reason); - }); -}; -exports.defaults = defaults; -const sanitize = (argv) => { - const options = { - src: argv.src, - dry: argv.dry, - alt: argv.alt, - logLevel: argv.logLevel, - transport: argv.transport, - ...argv - }; - let srcInfo; - let variables = { - ...options.variables - }; - if (options.src) { - const srcIn = (0, osr_commons_2.resolve)(options.src, options.alt, variables); - options.src = (0, osr_commons_1.forward_slash)((0, _1.substitute)(options.alt, srcIn, variables)); - // in case a file with a glob pattern is provided, strip the glob - // this is a special case, enabling shared scripts in Alt-Tap Salamand - const glob_base = globBase(options.src); - const file = options.src.replace(glob_base.glob, '').replace(/\/$/, ''); - if ((0, exists_1.sync)(file) && (0, osr_commons_2.isFile)(file)) { - options.src = file; - } - srcInfo = (0, osr_commons_1.pathInfo)((0, osr_commons_2.resolve)(options.src, options.alt, variables)); - if (srcInfo && srcInfo.FILES && srcInfo.FILES.length) { - options.srcInfo = srcInfo; - for (const key in srcInfo) { - if (Object.prototype.hasOwnProperty.call(srcInfo, key)) { - variables['SRC_' + key] = srcInfo[key]; - } - } - } - else { - options.src = (0, osr_commons_2.resolve)(options.src, options.alt, variables); - } - } - const out = (0, osr_commons_2.resolve)(options.dst || "", options.alt, variables); - options.dstInfo = (0, osr_commons_1.pathInfo)(out); - if (options.dst) { - if (options.srcInfo && options.dstInfo) { - options.dstInfo.PATH = options.dst; - for (const key in options.dstInfo) { - if (Object.prototype.hasOwnProperty.call(options.dstInfo, key)) { - variables['DST_' + key] = options.dstInfo[key]; - } - } - } - else { - options.dst = (0, osr_commons_2.resolve)(options.dst || '', options.alt, variables); - } - } - options.variables = variables; - return options; -}; -exports.sanitize = sanitize; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiX2NsaS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNyYy9fY2xpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUNBLHlEQUFpRTtBQUNqRSx5REFBeUQ7QUFDekQsa0RBQXNEO0FBRXRELHlCQUErQjtBQUUvQixNQUFNLFFBQVEsR0FBRyxPQUFPLENBQUMsV0FBVyxDQUFDLENBQUE7QUFFOUIsTUFBTSxRQUFRLEdBQUcsR0FBRyxFQUFFO0lBQ3pCLE1BQU0sY0FBYyxHQUFHLE1BQU0sQ0FBQztJQUM5QixJQUFJLE9BQU8sQ0FBQyxJQUFJLENBQUMsTUFBTSxLQUFLLENBQUMsRUFBRSxDQUFDO1FBQzVCLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDO0lBQ3RDLENBQUM7SUFDRCxPQUFPLENBQUMsRUFBRSxDQUFDLG9CQUFvQixFQUFFLENBQUMsTUFBYyxFQUFFLEVBQUU7UUFDaEQsT0FBTyxDQUFDLEtBQUssQ0FBQywrQkFBK0IsRUFBRSxNQUFNLENBQUMsQ0FBQTtJQUMxRCxDQUFDLENBQUMsQ0FBQTtBQUNOLENBQUMsQ0FBQTtBQVJZLFFBQUEsUUFBUSxZQVFwQjtBQUVNLE1BQU0sUUFBUSxHQUFHLENBQUMsSUFBUyxFQUFzQixFQUFFO0lBRXRELE1BQU0sT0FBTyxHQUFhO1FBQ3RCLEdBQUcsRUFBRSxJQUFJLENBQUMsR0FBRztRQUNiLEdBQUcsRUFBRSxJQUFJLENBQUMsR0FBRztRQUNiLEdBQUcsRUFBRSxJQUFJLENBQUMsR0FBRztRQUNiLFFBQVEsRUFBRSxJQUFJLENBQUMsUUFBUTtRQUN2QixTQUFTLEVBQUUsSUFBSSxDQUFDLFNBQVM7UUFDekIsR0FBRyxJQUFJO0tBQ0UsQ0FBQTtJQUViLElBQUksT0FBTyxDQUFBO0lBRVgsSUFBSSxTQUFTLEdBQUc7UUFDWixHQUFHLE9BQU8sQ0FBQyxTQUFTO0tBQ3ZCLENBQUE7SUFFRCxJQUFJLE9BQU8sQ0FBQyxHQUFHLEVBQUUsQ0FBQztRQUNkLE1B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 \ No newline at end of file +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.sanitize = exports.defaults = void 0; +const osr_commons_1 = require("@plastichub/osr-commons"); +const osr_commons_2 = require("@plastichub/osr-commons"); +const exists_1 = require("@plastichub/fs/exists"); +const _1 = require("./"); +const globBase = require('glob-base'); +const defaults = () => { + const DefaultCommand = 'info'; + if (process.argv.length === 2) { + process.argv.push(DefaultCommand); + } + process.on('unhandledRejection', (reason) => { + console.error('Unhandled rejection, reason: ', reason); + }); +}; +exports.defaults = defaults; +const sanitize = (argv) => { + const options = { + src: argv.src, + dry: argv.dry, + alt: argv.alt, + logLevel: argv.logLevel, + transport: argv.transport, + ...argv + }; + let srcInfo; + let variables = { + ...options.variables + }; + if (options.src) { + const srcIn = (0, osr_commons_2.resolve)(options.src, options.alt, variables); + options.src = (0, osr_commons_1.forward_slash)((0, _1.substitute)(options.alt, srcIn, variables)); + // in case a file with a glob pattern is provided, strip the glob + // this is a special case, enabling shared scripts in Alt-Tap Salamand + const glob_base = globBase(options.src); + const file = options.src.replace(glob_base.glob, '').replace(/\/$/, ''); + if ((0, exists_1.sync)(file) && (0, osr_commons_2.isFile)(file)) { + options.src = file; + } + srcInfo = (0, osr_commons_1.pathInfo)((0, osr_commons_2.resolve)(options.src, options.alt, variables)); + if (srcInfo && srcInfo.FILES && srcInfo.FILES.length) { + options.srcInfo = srcInfo; + for (const key in srcInfo) { + if (Object.prototype.hasOwnProperty.call(srcInfo, key)) { + variables['SRC_' + key] = srcInfo[key]; + } + } + } + else { + options.src = (0, osr_commons_2.resolve)(options.src, options.alt, variables); + } + } + const out = (0, osr_commons_2.resolve)(options.dst || "", options.alt, variables); + options.dstInfo = (0, osr_commons_1.pathInfo)(out); + if (options.dst) { + if (options.srcInfo && options.dstInfo) { + options.dstInfo.PATH = options.dst; + for (const key in options.dstInfo) { + if (Object.prototype.hasOwnProperty.call(options.dstInfo, key)) { + variables['DST_' + key] = options.dstInfo[key]; + } + } + } + else { + options.dst = (0, osr_commons_2.resolve)(options.dst || '', options.alt, variables); + } + } + options.variables = variables; + return options; +}; +exports.sanitize = sanitize; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiX2NsaS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNyYy9fY2xpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUNBLHlEQUFpRTtBQUNqRSx5REFBeUQ7QUFDekQsa0RBQXNEO0FBRXRELHlCQUErQjtBQUUvQixNQUFNLFFBQVEsR0FBRyxPQUFPLENBQUMsV0FBVyxDQUFDLENBQUE7QUFFOUIsTUFBTSxRQUFRLEdBQUcsR0FBRyxFQUFFO0lBQ3pCLE1BQU0sY0FBYyxHQUFHLE1BQU0sQ0FBQztJQUM5QixJQUFJLE9BQU8sQ0FBQyxJQUFJLENBQUMsTUFBTSxLQUFLLENBQUMsRUFBRTtRQUMzQixPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQztLQUNyQztJQUNELE9BQU8sQ0FBQyxFQUFFLENBQUMsb0JBQW9CLEVBQUUsQ0FBQyxNQUFjLEVBQUUsRUFBRTtRQUNoRCxPQUFPLENBQUMsS0FBSyxDQUFDLCtCQUErQixFQUFFLE1BQU0sQ0FBQyxDQUFBO0lBQzFELENBQUMsQ0FBQyxDQUFBO0FBQ04sQ0FBQyxDQUFBO0FBUlksUUFBQSxRQUFRLFlBUXBCO0FBRU0sTUFBTSxRQUFRLEdBQUcsQ0FBQyxJQUFTLEVBQXNCLEVBQUU7SUFFdEQsTUFBTSxPQUFPLEdBQWE7UUFDdEIsR0FBRyxFQUFFLElBQUksQ0FBQyxHQUFHO1FBQ2IsR0FBRyxFQUFFLElBQUksQ0FBQyxHQUFHO1FBQ2IsR0FBRyxFQUFFLElBQUksQ0FBQyxHQUFHO1FBQ2IsUUFBUSxFQUFFLElBQUksQ0FBQyxRQUFRO1FBQ3ZCLFNBQVMsRUFBRSxJQUFJLENBQUMsU0FBUztRQUN6QixHQUFHLElBQUk7S0FDRSxDQUFBO0lBRWIsSUFBSSxPQUFPLENBQUE7SUFFWCxJQUFJLFNBQVMsR0FBRztRQUNaLEdBQUcsT0FBTyxDQUFDLFNBQVM7S0FDdkIsQ0FBQTtJQUVELElBQUksT0FBTyxDQUFDLEdBQUcsRUFBRTtRQUNiLE1BQU0sS0FBSyxHQUFHLElB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 \ No newline at end of file diff --git a/packages/osr-mail/constants.js b/packages/osr-mail/constants.js index 321333c..12f14a7 100644 --- a/packages/osr-mail/constants.js +++ b/packages/osr-mail/constants.js @@ -1,9 +1,9 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.ERR_PERM_RETRY_MAX = exports.ERR_PERM_RETRY_DELAY = exports.PACKAGE_NAME = exports.MODULE_NAME = exports.GIT_REPO = void 0; -exports.GIT_REPO = 'https://git.osr-plastic.org/osr-plastic/'; -exports.MODULE_NAME = `OSR-MEDIA`; -exports.PACKAGE_NAME = 'osr-media'; -exports.ERR_PERM_RETRY_DELAY = 500; -exports.ERR_PERM_RETRY_MAX = 5; +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ERR_PERM_RETRY_MAX = exports.ERR_PERM_RETRY_DELAY = exports.PACKAGE_NAME = exports.MODULE_NAME = exports.GIT_REPO = void 0; +exports.GIT_REPO = 'https://git.osr-plastic.org/osr-plastic/'; +exports.MODULE_NAME = `OSR-MEDIA`; +exports.PACKAGE_NAME = 'osr-media'; +exports.ERR_PERM_RETRY_DELAY = 500; +exports.ERR_PERM_RETRY_MAX = 5; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uc3RhbnRzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic3JjL2NvbnN0YW50cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBYSxRQUFBLFFBQVEsR0FBRywwQ0FBMEMsQ0FBQTtBQUNyRCxRQUFBLFdBQVcsR0FBRyxXQUFXLENBQUM7QUFDMUIsUUFBQSxZQUFZLEdBQUcsV0FBVyxDQUFDO0FBRTNCLFFBQUEsb0JBQW9CLEdBQUcsR0FBRyxDQUFBO0FBQzFCLFFBQUEsa0JBQWtCLEdBQUcsQ0FBQyxDQUFBIn0= \ No newline at end of file diff --git a/packages/osr-mail/index.js b/packages/osr-mail/index.js index c25eaa3..b4a2dce 100644 --- a/packages/osr-mail/index.js +++ b/packages/osr-mail/index.js @@ -1,27 +1,27 @@ -"use strict"; -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __exportStar = (this && this.__exportStar) || function(m, exports) { - for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.substitute = exports.logger = void 0; -__exportStar(require("./constants"), exports); -__exportStar(require("./types"), exports); -__exportStar(require("./lib"), exports); -const debug_1 = require("@plastichub/core/debug"); -const constants_1 = require("./constants"); -exports.logger = (0, debug_1.logger)(constants_1.MODULE_NAME); -const strings_1 = require("@plastichub/core/strings"); -const substitute = (alt, template, vars) => alt ? (0, strings_1.substituteAlt)(template, vars) : (0, strings_1.substitute)(template, vars); -exports.substitute = substitute; +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __exportStar = (this && this.__exportStar) || function(m, exports) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.substitute = exports.logger = void 0; +__exportStar(require("./constants"), exports); +__exportStar(require("./types"), exports); +__exportStar(require("./lib"), exports); +const debug_1 = require("@plastichub/core/debug"); +const constants_1 = require("./constants"); +exports.logger = (0, debug_1.logger)(constants_1.MODULE_NAME); +const strings_1 = require("@plastichub/core/strings"); +const substitute = (alt, template, vars) => alt ? (0, strings_1.substituteAlt)(template, vars) : (0, strings_1.substitute)(template, vars); +exports.substitute = substitute; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSw4Q0FBMkI7QUFDM0IsMENBQXVCO0FBQ3ZCLHdDQUFxQjtBQUdyQixrREFBMEQ7QUFFMUQsMkNBQXlDO0FBRTVCLFFBQUEsTUFBTSxHQUFHLElBQUEsY0FBTyxFQUFDLHVCQUFXLENBQUMsQ0FBQTtBQUUxQyxzREFBcUc7QUFJOUYsTUFBTSxVQUFVLEdBQUcsQ0FBQyxHQUFZLEVBQUUsUUFBZ0IsRUFBRSxJQUFvQixFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUEsdUJBQWMsRUFBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUEsb0JBQVcsRUFBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLENBQUE7QUFBekksUUFBQSxVQUFVLGNBQStIIn0= \ No newline at end of file diff --git a/packages/osr-mail/lib/imap/index.js b/packages/osr-mail/lib/imap/index.js index 0a8efd9..aee2a3c 100644 --- a/packages/osr-mail/lib/imap/index.js +++ b/packages/osr-mail/lib/imap/index.js @@ -1,110 +1,110 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.draft = void 0; -const imapflow_1 = require("imapflow"); -async function getMessagesFromInboxWithFilter(imapConfig, fromAddress, toAddress) { - const client = new imapflow_1.ImapFlow({ - host: imapConfig.host, - port: imapConfig.port, - secure: imapConfig.tls, - auth: { - user: imapConfig.user, - pass: imapConfig.password - } - }); - try { - // Connect to the IMAP server - await client.connect(); - // Select and lock the INBOX - let lock = await client.getMailboxLock('INBOX'); - try { - // Search for messages where the 'from' address and 'to' address match the specified filters - const searchCriteria = { - from: fromAddress, - to: toAddress - }; - // Search for messages matching the criteria - const messages = client.fetch({ from: fromAddress, to: toAddress }, { envelope: true, source: true }); - // Iterate through each filtered message and print details - for await (let message of messages) { - console.log('Message ID:', message.uid); - console.log('From:', message.envelope?.from?.map(f => `${f.name} <${f.address}>`).join(', ')); - console.log('To:', message.envelope?.to?.map(f => `${f.name} <${f.address}>`).join(', ')); - console.log('Subject:', message.envelope?.subject); - console.log('Date:', message.envelope?.date); - // If you need the message body, you can access it from message.source - console.log('Raw message source:', message.source.toString()); - } - } - finally { - // Always release the lock - lock.release(); - } - // Log out and close the connection - await client.logout(); - } - catch (err) { - console.error('Error fetching messages:', err); - throw err; - } -} -// Configuration for IMAP -const imapConfig = { - host: 'imap.example.com', - port: 993, - auth: { - user: 'your_email@example.com', - pass: 'your_password' - }, - secure: true -}; -// Create a draft email -const draft = async (subject, html, options) => { - const client = new imapflow_1.ImapFlow(options); - try { - await client.connect(); - await client.mailboxOpen('Drafts'); - const draftMessage = { - envelope: { - from: 'Your Name ', - subject: subject - }, - content: html, - ...options - }; - // Append the draft to the 'Drafts' folder - await client.append('Drafts', draftMessage, { flags: ['\Draft'] }); - console.log('Draft created successfully.'); - } - catch (err) { - console.error('Error:', err); - } - finally { - // Close the connection - await client.logout(); - console.log('Connection ended.'); - } -}; -exports.draft = draft; -/* -// Example usage -const config: ImapConfig = { - user: 'your-email@example.com', - password: 'your-password', - host: 'imap.your-email-provider.com', - port: 993, - tls: true -}; - -const fromAddress = 'sender@example.com'; -const toAddress = 'recipient@example.com'; - -getMessagesFromInboxWithFilter(config, fromAddress, toAddress) - .then(() => { - console.log('Finished fetching filtered messages.'); - }) - .catch(err => { - console.error('Error:', err); - }); -*/ -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvbGliL2ltYXAvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsdUNBQW1DO0FBVW5DLEtBQUssVUFBVSw4QkFBOEIsQ0FBQyxVQUFzQixFQUFFLFdBQW1CLEVBQUUsU0FBaUI7SUFDeEcsTUFBTSxNQUFNLEdBQUcsSUFBSSxtQkFBUSxDQUFDO1FBQ3hCLElBQUksRUFBRSxVQUFVLENBQUMsSUFBSTtRQUNyQixJQUFJLEVBQUUsVUFBVSxDQUFDLElBQUk7UUFDckIsTUFBTSxFQUFFLFVBQVUsQ0FBQyxHQUFHO1FBQ3RCLElBQUksRUFBRTtZQUNGLElBQUksRUFBRSxVQUFVLENBQUMsSUFBSTtZQUNyQixJQUFJLEVBQUUsVUFBVSxDQUFDLFFBQVE7U0FDNUI7S0FDSixDQUFDLENBQUM7SUFFSCxJQUFJLENBQUM7UUFDRCw2QkFBNkI7UUFDN0IsTUFBTSxNQUFNLENBQUMsT0FBTyxFQUFFLENBQUM7UUFFdkIsNEJBQTRCO1FBQzVCLElBQUksSUFBSSxHQUFHLE1BQU0sTUFBTSxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUVoRCxJQUFJLENBQUM7WUFDRCw0RkFBNEY7WUFDNUYsTUFBTSxjQUFjLEdBQUc7Z0JBQ25CLElBQUksRUFBRSxXQUFXO2dCQUNqQixFQUFFLEVBQUUsU0FBUzthQUNoQixDQUFDO1lBRUYsNENBQTRDO1lBQzVDLE1BQU0sUUFBUSxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUMsRUFBRSxJQUFJLEVBQUUsV0FBVyxFQUFFLEVBQUUsRUFBRSxTQUFTLEVBQUUsRUFBRSxFQUFFLFFBQVEsRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxDQUFDLENBQUM7WUFFdEcsMERBQTBEO1lBQzFELElBQUksS0FBSyxFQUFFLElBQUksT0FBTyxJQUFJLFFBQVEsRUFBRSxDQUFDO2dCQUNqQyxPQUFPLENBQUMsR0FBRyxDQUFD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 \ No newline at end of file +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.draft = void 0; +const imapflow_1 = require("imapflow"); +async function getMessagesFromInboxWithFilter(imapConfig, fromAddress, toAddress) { + const client = new imapflow_1.ImapFlow({ + host: imapConfig.host, + port: imapConfig.port, + secure: imapConfig.tls, + auth: { + user: imapConfig.user, + pass: imapConfig.password + } + }); + try { + // Connect to the IMAP server + await client.connect(); + // Select and lock the INBOX + let lock = await client.getMailboxLock('INBOX'); + try { + // Search for messages where the 'from' address and 'to' address match the specified filters + const searchCriteria = { + from: fromAddress, + to: toAddress + }; + // Search for messages matching the criteria + const messages = client.fetch({ from: fromAddress, to: toAddress }, { envelope: true, source: true }); + // Iterate through each filtered message and print details + for await (let message of messages) { + console.log('Message ID:', message.uid); + console.log('From:', message.envelope?.from?.map(f => `${f.name} <${f.address}>`).join(', ')); + console.log('To:', message.envelope?.to?.map(f => `${f.name} <${f.address}>`).join(', ')); + console.log('Subject:', message.envelope?.subject); + console.log('Date:', message.envelope?.date); + // If you need the message body, you can access it from message.source + console.log('Raw message source:', message.source.toString()); + } + } + finally { + // Always release the lock + lock.release(); + } + // Log out and close the connection + await client.logout(); + } + catch (err) { + console.error('Error fetching messages:', err); + throw err; + } +} +// Configuration for IMAP +const imapConfig = { + host: 'imap.example.com', + port: 993, + auth: { + user: 'your_email@example.com', + pass: 'your_password' + }, + secure: true +}; +// Create a draft email +const draft = async (subject, html, options) => { + const client = new imapflow_1.ImapFlow(options); + try { + await client.connect(); + await client.mailboxOpen('Drafts'); + const draftMessage = { + envelope: { + from: 'Your Name ', + subject: subject + }, + content: html, + ...options + }; + // Append the draft to the 'Drafts' folder + await client.append('Drafts', draftMessage, { flags: ['\Draft'] }); + console.log('Draft created successfully.'); + } + catch (err) { + console.error('Error:', err); + } + finally { + // Close the connection + await client.logout(); + console.log('Connection ended.'); + } +}; +exports.draft = draft; +/* +// Example usage +const config: ImapConfig = { + user: 'your-email@example.com', + password: 'your-password', + host: 'imap.your-email-provider.com', + port: 993, + tls: true +}; + +const fromAddress = 'sender@example.com'; +const toAddress = 'recipient@example.com'; + +getMessagesFromInboxWithFilter(config, fromAddress, toAddress) + .then(() => { + console.log('Finished fetching filtered messages.'); + }) + .catch(err => { + console.error('Error:', err); + }); +*/ +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvbGliL2ltYXAvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsdUNBQW1DO0FBVW5DLEtBQUssVUFBVSw4QkFBOEIsQ0FBQyxVQUFzQixFQUFFLFdBQW1CLEVBQUUsU0FBaUI7SUFDeEcsTUFBTSxNQUFNLEdBQUcsSUFBSSxtQkFBUSxDQUFDO1FBQ3hCLElBQUksRUFBRSxVQUFVLENBQUMsSUFBSTtRQUNyQixJQUFJLEVBQUUsVUFBVSxDQUFDLElBQUk7UUFDckIsTUFBTSxFQUFFLFVBQVUsQ0FBQyxHQUFHO1FBQ3RCLElBQUksRUFBRTtZQUNGLElBQUksRUFBRSxVQUFVLENBQUMsSUFBSTtZQUNyQixJQUFJLEVBQUUsVUFBVSxDQUFDLFFBQVE7U0FDNUI7S0FDSixDQUFDLENBQUM7SUFFSCxJQUFJO1FBQ0EsNkJBQTZCO1FBQzdCLE1BQU0sTUFBTSxDQUFDLE9BQU8sRUFBRSxDQUFDO1FBRXZCLDRCQUE0QjtRQUM1QixJQUFJLElBQUksR0FBRyxNQUFNLE1BQU0sQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLENBQUM7UUFFaEQsSUFBSTtZQUNBLDRGQUE0RjtZQUM1RixNQUFNLGNBQWMsR0FBRztnQkFDbkIsSUFBSSxFQUFFLFdBQVc7Z0JBQ2pCLEVBQUUsRUFBRSxTQUFTO2FBQ2hCLENBQUM7WUFFRiw0Q0FBNEM7WUFDNUMsTUFBTSxRQUFRLEdBQUcsTUFBTSxDQUFDLEtBQUssQ0FBQyxFQUFFLElBQUksRUFBRSxXQUFXLEVBQUUsRUFBRSxFQUFFLFNBQVMsRUFBRSxFQUFFLEVBQUUsUUFBUSxFQUFFLElBQUksRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQztZQUV0RywwREFBMEQ7WUFDMUQsSUFBSSxLQUFLLEVBQUUsSUFBSSxPQUFPLElBQUksUUFBUSxFQUFFO2dCQUNoQyxPQUFPLENBQUMsR0FBRyxDQUFDLGFBQWEsRUFBRSxPQUFP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 \ No newline at end of file diff --git a/packages/osr-mail/lib/index.js b/packages/osr-mail/lib/index.js index 6bcbe88..9337414 100644 --- a/packages/osr-mail/lib/index.js +++ b/packages/osr-mail/lib/index.js @@ -1,19 +1,19 @@ -"use strict"; -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __exportStar = (this && this.__exportStar) || function(m, exports) { - for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -__exportStar(require("./nodemailer"), exports); -__exportStar(require("./imap"), exports); +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __exportStar = (this && this.__exportStar) || function(m, exports) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +__exportStar(require("./nodemailer"), exports); +__exportStar(require("./imap"), exports); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvbGliL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSwrQ0FBNEI7QUFDNUIseUNBQXNCIn0= \ No newline at end of file diff --git a/packages/osr-mail/lib/nodemailer/index.js b/packages/osr-mail/lib/nodemailer/index.js index 7c43969..3afdd46 100644 --- a/packages/osr-mail/lib/nodemailer/index.js +++ b/packages/osr-mail/lib/nodemailer/index.js @@ -1,49 +1,49 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.test = void 0; -const index_1 = require("../../index"); -const nodemailer_1 = require("nodemailer"); -const osr_commons_1 = require("@plastichub/osr-commons"); -const read_1 = require("@plastichub/fs/read"); -const sendHtmlEmail = async ({ from, to, subject, html, attachments }, transport) => { - try { - const transporter = (0, nodemailer_1.createTransport)({ - ...transport - }); - const info = await transporter.sendMail({ - from, - to, // list of receivers - subject, // Subject line - html, - attachments - }); - index_1.logger.info(`Message sent: ${info.messageId}`); - return info; - } - catch (error) { - index_1.logger.error(`Error occurred: ${error.message}`); - index_1.logger.trace(error); - } -}; -const test = async (options) => { - const config = (0, osr_commons_1.CONFIG_DEFAULT)(); - index_1.logger.setSettings({ minLevel: options.logLevel || 'info' }); - const transport = config?.email[options.transport]; - if (!transport) { - index_1.logger.error(`No email transport configuration found : ${options.transport}`); - return false; - } - if (!options.html && options.src && options.srcInfo) { - options.html = (0, read_1.sync)(options.src, 'string') || '

Test Email

'; - } - index_1.logger.info(`Sending email from ${options.from} to ${options.to}`); - return sendHtmlEmail({ - from: options.from, - to: options.to, - subject: options.subject || 'Test Email', - html: options.html || '

Test Email

', - attachments: options.attachments - }, transport); -}; -exports.test = test; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvbGliL25vZGVtYWlsZXIvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQ0EsdUNBQW9DO0FBQ3BDLDJDQUE2RDtBQUM3RCx5REFBd0Q7QUFDeEQsOENBQWtEO0FBRWxELE1BQU0sYUFBYSxHQUFHLEtBQUssRUFBRSxFQUFFLElBQUksRUFBRSxFQUFFLEVBQUUsT0FBTyxFQUFFLElBQUksRUFBRSxXQUFXLEVBQW1CLEVBQUUsU0FBNEIsRUFBRSxFQUFFO0lBQ3BILElBQUksQ0FBQztRQUNELE1BQU0sV0FBVyxHQUFHLElBQUEsNEJBQWUsRUFBQztZQUNoQyxHQUFHLFNBQVM7U0FDZixDQUFDLENBQUE7UUFDRixNQUFNLElBQUksR0FBRyxNQUFNLFdBQVcsQ0FBQyxRQUFRLENBQUM7WUFDcEMsSUFBSTtZQUNKLEVBQUUsRUFBRSxvQkFBb0I7WUFDeEIsT0FBTyxFQUFFLGVBQWU7WUFDeEIsSUFBSTtZQUNKLFdBQVc7U0FDZCxDQUFDLENBQUE7UUFDRixjQUFNLENBQUMsSUFBSSxDQUFDLGlCQUFpQixJQUFJLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQTtRQUM5QyxPQUFPLElBQUksQ0FBQTtJQUNmLENBQUM7SUFBQyxPQUFPLEtBQUssRUFBRSxDQUFDO1FBQ2IsY0FBTSxDQUFDLEtBQUssQ0FBQyxtQkFBbUIsS0FBSyxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUE7UUFDaEQsY0FBTSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQTtJQUN2QixDQUFDO0FBQ0wsQ0FBQyxDQUFBO0FBRU0sTUFBTSxJQUFJLEdBQUcsS0FBSyxFQUFFLE9BQWlCLEVBQUUsRUFBRTtJQUM1QyxNQUFNLE1BQU0sR0FBUSxJQUFBLDRCQUFjLEdBQUUsQ0FBQTtJQUNwQyxjQUFNLENBQUMsV0FBVyxDQUFDLEVBQUUsUUFBUSxFQUFDLE9BQU8sQ0FBQyxRQUFlLElBQUksTUFBTSxFQUFFLENBQUMsQ0FBQTtJQUNsRSxNQUFNLFNBQVMsR0FBRyxNQUFNLEVBQUUsS0FBSyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQXNCLENBQUE7SUFDdkUsSUFBSSxDQUFDLFNBQVMsRUFBRSxDQUFDO1FBQ2IsY0FBTSxDQUFDLEtBQUssQ0FBQyw0Q0FBNEMsT0FBTyxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUE7UUFDN0UsT0FBTyxLQUFLLENBQUE7SUFDaEIsQ0FBQztJQUNELElBQUcsQ0FBQyxPQUFPLENBQUMsSUFBSSxJQUFJLE9BQU8sQ0FBQyxHQUFHLElBQUksT0FBTyxDQUFDLE9BQU8sRUFBRSxDQUFDO1FBQ2pELE9BQU8sQ0FBQyxJQUFJLEdBQUcsSUFBQSxXQUFJLEVBQUMsT0FBTyxDQUFDLEdBQUcsRUFBQyxRQUFRLENBQVcsSUFBSSxxQkFBcUIsQ0FBQTtJQUNoRixDQUFDO0lBQ0QsY0FBTSxDQUFDLElBQUksQ0FBQyxzQkFBc0IsT0FBTyxDQUFDLElBQUksT0FBTyxPQUFPLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQTtJQUNsRSxPQUFPLGFBQWEsQ0FBQztRQUNqQixJQUFJLEVBQUUsT0FBTyxDQUFDLElBQUk7UUFDbEIsRUFBRSxFQUFFLE9BQU8sQ0FBQyxFQUFFO1FBQ2QsT0FBTyxFQUFFLE9BQU8sQ0FBQyxPQUFPLElBQUksWUFBWTtRQUN4QyxJQUFJLEVBQUUsT0FBTyxDQUFDLElBQUksSUFBSSxxQkFBcUI7UUFDM0MsV0FBVyxFQUFFLE9BQU8sQ0FBQyxXQUFXO0tBQ25DLEVBQUUsU0FBUyxDQUFDLENBQUE7QUFDakIsQ0FBQyxDQUFBO0FBbkJZLFFBQUEsSUFBSSxRQW1CaEIifQ== \ No newline at end of file +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.test = void 0; +const index_1 = require("../../index"); +const nodemailer_1 = require("nodemailer"); +const osr_commons_1 = require("@plastichub/osr-commons"); +const read_1 = require("@plastichub/fs/read"); +const sendHtmlEmail = async ({ from, to, subject, html, attachments }, transport) => { + try { + const transporter = (0, nodemailer_1.createTransport)({ + ...transport + }); + const info = await transporter.sendMail({ + from, + to, + subject, + html, + attachments + }); + index_1.logger.info(`Message sent: ${info.messageId}`); + return info; + } + catch (error) { + index_1.logger.error(`Error occurred: ${error.message}`); + index_1.logger.trace(error); + } +}; +const test = async (options) => { + const config = (0, osr_commons_1.CONFIG_DEFAULT)(); + index_1.logger.setSettings({ minLevel: options.logLevel || 'info' }); + const transport = config?.email[options.transport]; + if (!transport) { + index_1.logger.error(`No email transport configuration found : ${options.transport}`); + return false; + } + if (!options.html && options.src && options.srcInfo) { + options.html = (0, read_1.sync)(options.src, 'string') || '

Test Email

'; + } + index_1.logger.info(`Sending email from ${options.from} to ${options.to}`); + return sendHtmlEmail({ + from: options.from, + to: options.to, + subject: options.subject || 'Test Email', + html: options.html || '

Test Email

', + attachments: options.attachments + }, transport); +}; +exports.test = test; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvbGliL25vZGVtYWlsZXIvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQ0EsdUNBQW9DO0FBQ3BDLDJDQUE2RDtBQUM3RCx5REFBd0Q7QUFDeEQsOENBQWtEO0FBRWxELE1BQU0sYUFBYSxHQUFHLEtBQUssRUFBRSxFQUFFLElBQUksRUFBRSxFQUFFLEVBQUUsT0FBTyxFQUFFLElBQUksRUFBRSxXQUFXLEVBQW1CLEVBQUUsU0FBNEIsRUFBRSxFQUFFO0lBQ3BILElBQUk7UUFDQSxNQUFNLFdBQVcsR0FBRyxJQUFBLDRCQUFlLEVBQUM7WUFDaEMsR0FBRyxTQUFTO1NBQ2YsQ0FBQyxDQUFBO1FBQ0YsTUFBTSxJQUFJLEdBQUcsTUFBTSxXQUFXLENBQUMsUUFBUSxDQUFDO1lBQ3BDLElBQUk7WUFDSixFQUFFO1lBQ0YsT0FBTztZQUNQLElBQUk7WUFDSixXQUFXO1NBQ2QsQ0FBQyxDQUFBO1FBQ0YsY0FBTSxDQUFDLElBQUksQ0FBQyxpQkFBaUIsSUFBSSxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUE7UUFDOUMsT0FBTyxJQUFJLENBQUE7S0FDZDtJQUFDLE9BQU8sS0FBSyxFQUFFO1FBQ1osY0FBTSxDQUFDLEtBQUssQ0FBQyxtQkFBbUIsS0FBSyxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUE7UUFDaEQsY0FBTSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQTtLQUN0QjtBQUNMLENBQUMsQ0FBQTtBQUVNLE1BQU0sSUFBSSxHQUFHLEtBQUssRUFBRSxPQUFpQixFQUFFLEVBQUU7SUFDNUMsTUFBTSxNQUFNLEdBQVEsSUFBQSw0QkFBYyxHQUFFLENBQUE7SUFDcEMsY0FBTSxDQUFDLFdBQVcsQ0FBQyxFQUFFLFFBQVEsRUFBQyxPQUFPLENBQUMsUUFBZSxJQUFJLE1BQU0sRUFBRSxDQUFDLENBQUE7SUFDbEUsTUFBTSxTQUFTLEdBQUcsTUFBTSxFQUFFLEtBQUssQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFzQixDQUFBO0lBQ3ZFLElBQUksQ0FBQyxTQUFTLEVBQUU7UUFDWixjQUFNLENBQUMsS0FBSyxDQUFDLDRDQUE0QyxPQUFPLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQTtRQUM3RSxPQUFPLEtBQUssQ0FBQTtLQUNmO0lBQ0QsSUFBRyxDQUFDLE9BQU8sQ0FBQyxJQUFJLElBQUksT0FBTyxDQUFDLEdBQUcsSUFBSSxPQUFPLENBQUMsT0FBTyxFQUFFO1FBQ2hELE9BQU8sQ0FBQyxJQUFJLEdBQUcsSUFBQSxXQUFJLEVBQUMsT0FBTyxDQUFDLEdBQUcsRUFBQyxRQUFRLENBQVcsSUFBSSxxQkFBcUIsQ0FBQTtLQUMvRTtJQUNELGNBQU0sQ0FBQyxJQUFJLENBQUMsc0JBQXNCLE9BQU8sQ0FBQyxJQUFJLE9BQU8sT0FBTyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUE7SUFDbEUsT0FBTyxhQUFhLENBQUM7UUFDakIsSUFBSSxFQUFFLE9BQU8sQ0FBQyxJQUFJO1FBQ2xCLEVBQUUsRUFBRSxPQUFPLENBQUMsRUFBRTtRQUNkLE9BQU8sRUFBRSxPQUFPLENBQUMsT0FBTyxJQUFJLFlBQVk7UUFDeEMsSUFBSSxFQUFFLE9BQU8sQ0FBQyxJQUFJLElBQUkscUJBQXFCO1FBQzNDLFdBQVcsRUFBRSxPQUFPLENBQUMsV0FBVztLQUNuQyxFQUFFLFNBQVMsQ0FBQyxDQUFBO0FBQ2pCLENBQUMsQ0FBQTtBQW5CWSxRQUFBLElBQUksUUFtQmhCIn0= \ No newline at end of file diff --git a/packages/osr-mail/main.js b/packages/osr-mail/main.js index 2799b68..acb8fae 100644 --- a/packages/osr-mail/main.js +++ b/packages/osr-mail/main.js @@ -1,49 +1,39 @@ -#!/usr/bin/env node -"use strict"; -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || (function () { - var ownKeys = function(o) { - ownKeys = Object.getOwnPropertyNames || function (o) { - var ar = []; - for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; - return ar; - }; - return ownKeys(o); - }; - return function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); - __setModuleDefault(result, mod); - return result; - }; -})(); -Object.defineProperty(exports, "__esModule", { value: true }); -const _cli_1 = require("./_cli"); -(0, _cli_1.defaults)(); -const CLI = __importStar(require("yargs")); -//import { register as registerTest } from './commands/test'; registerTest(CLI) -const argv = CLI.argv; -if (argv.h || argv.help) { - CLI.showHelp(); - process.exit(); -} -else if (argv.v || argv.version) { - process.exit(); -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNyYy9tYWluLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUNBLGlDQUFrQztBQUFDLElBQUEsZUFBUSxHQUFFLENBQUE7QUFDN0MsMkNBQTRCO0FBRTVCLCtFQUErRTtBQUUvRSxNQUFNLElBQUksR0FBUSxHQUFHLENBQUMsSUFBSSxDQUFBO0FBQzFCLElBQUksSUFBSSxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsSUFBSSxFQUFFLENBQUM7SUFDdEIsR0FBRyxDQUFDLFFBQVEsRUFBRSxDQUFDO0lBQ2YsT0FBTyxDQUFDLElBQUksRUFBRSxDQUFDO0FBQ25CLENBQUM7S0FBTSxJQUFJLElBQUksQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO0lBQ2hDLE9BQU8sQ0FBQyxJQUFJLEVBQUUsQ0FBQztBQUNuQixDQUFDIn0= \ No newline at end of file +#!/usr/bin/env node +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const _cli_1 = require("./_cli"); +(0, _cli_1.defaults)(); +const CLI = __importStar(require("yargs")); +//import { register as registerTest } from './commands/test'; registerTest(CLI) +const argv = CLI.argv; +if (argv.h || argv.help) { + CLI.showHelp(); + process.exit(); +} +else if (argv.v || argv.version) { + process.exit(); +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNyYy9tYWluLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQ0EsaUNBQWtDO0FBQUMsSUFBQSxlQUFRLEdBQUUsQ0FBQTtBQUM3QywyQ0FBNEI7QUFFNUIsK0VBQStFO0FBRS9FLE1BQU0sSUFBSSxHQUFRLEdBQUcsQ0FBQyxJQUFJLENBQUE7QUFDMUIsSUFBSSxJQUFJLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxJQUFJLEVBQUU7SUFDckIsR0FBRyxDQUFDLFFBQVEsRUFBRSxDQUFDO0lBQ2YsT0FBTyxDQUFDLElBQUksRUFBRSxDQUFDO0NBQ2xCO0tBQU0sSUFBSSxJQUFJLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxPQUFPLEVBQUU7SUFDL0IsT0FBTyxDQUFDLElBQUksRUFBRSxDQUFDO0NBQ2xCIn0= \ No newline at end of file diff --git a/packages/osr-mail/package-lock.json b/packages/osr-mail/package-lock.json index 3db8a3a..1ca6008 100644 --- a/packages/osr-mail/package-lock.json +++ b/packages/osr-mail/package-lock.json @@ -1,12 +1,12 @@ { "name": "@plastichub/osr-mail", - "version": "0.1.5", + "version": "0.1.6", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@plastichub/osr-mail", - "version": "0.1.5", + "version": "0.1.6", "license": "BSD-3-Clause", "dependencies": { "@plastichub/core": "^0.2.6", @@ -21,7 +21,7 @@ "osr-mail": "main.js" }, "devDependencies": { - "@types/nodemailer": "^6.4.16" + "@types/nodemailer": "^6.4.17" }, "engines": { "node": ">= 14.0.0" @@ -271,9 +271,9 @@ } }, "node_modules/@types/nodemailer": { - "version": "6.4.16", - "resolved": "https://registry.npmjs.org/@types/nodemailer/-/nodemailer-6.4.16.tgz", - "integrity": "sha512-uz6hN6Pp0upXMcilM61CoKyjT7sskBoOWpptkjjJp8jIMlTdc3xG01U7proKkXzruMS4hS0zqtHNkNPFB20rKQ==", + "version": "6.4.17", + "resolved": "https://registry.npmjs.org/@types/nodemailer/-/nodemailer-6.4.17.tgz", + "integrity": "sha512-I9CCaIp6DTldEg7vyUTZi8+9Vo0hi1/T8gv3C89yk1rSAAzoKQ8H8ki/jBYJSFoH/BisgLP8tkZMlQ91CIquww==", "dev": true, "license": "MIT", "dependencies": { diff --git a/packages/osr-mail/types.js b/packages/osr-mail/types.js index 93268cd..fc0e365 100644 --- a/packages/osr-mail/types.js +++ b/packages/osr-mail/types.js @@ -1,3 +1,3 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHlwZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzcmMvdHlwZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9 \ No newline at end of file diff --git a/packages/osr-registry/main.js b/packages/osr-registry/main.js index a5a53b3..efad329 100644 --- a/packages/osr-registry/main.js +++ b/packages/osr-registry/main.js @@ -1,4 +1,4 @@ -#!/usr/bin/env node +#!/usr/bin/env node "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const _cli_1 = require("./_cli"); diff --git a/packages/osr-search/package-lock.json b/packages/osr-search/package-lock.json index 12fbb71..eb7e5a9 100644 --- a/packages/osr-search/package-lock.json +++ b/packages/osr-search/package-lock.json @@ -133,10 +133,11 @@ "@plastichub/core": "^0.2.6", "@plastichub/fs": "^0.13.41", "cryptr": "^6.0.3", - "env-var": "^7.1.1", + "env-var": "^7.5.0", "fast-glob": "^3.3.2", "filenamify": "^4.3.0", "glob": "^11.0.0", + "glob-base": "^0.3.0", "is-glob": "^4.0.3", "parse-glob": "^3.0.4", "sanitize-filename": "^1.6.3", diff --git a/packages/osr-tasks/package-lock.json b/packages/osr-tasks/package-lock.json index 372e539..52baaf8 100644 --- a/packages/osr-tasks/package-lock.json +++ b/packages/osr-tasks/package-lock.json @@ -238,7 +238,7 @@ "license": "BSD-3-Clause", "dependencies": { "@iarna/toml": "^2.2.5", - "@plastichub/core": "link:..\\core", + "@plastichub/core": "file:../core", "@plastichub/fs": "^0.13.39", "@plastichub/osr-cache": "file:../osr-cache", "@plastichub/osr-cli-commons": "file:../osr-cli-commons", diff --git a/packages/osrl/zod_schema.d.ts b/packages/osrl/zod_schema.d.ts index e3f9256..73026bd 100644 --- a/packages/osrl/zod_schema.d.ts +++ b/packages/osrl/zod_schema.d.ts @@ -1,15 +1,15 @@ import { z } from 'zod'; export declare const compilerVariables: () => z.ZodIntersection>; - sourceLanguage: z.ZodDefault, z.ZodEnum<["en-GB", "en-US", "pt-BR", "pt-PT"]>]>>; + targetLanguage: any; + sourceLanguage: any; i18n: z.ZodDefault; }, "strip", z.ZodTypeAny, { - sourceLanguage?: "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" | "en-GB" | "en-US" | "pt-BR" | "pt-PT"; - targetLanguage?: "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"; + sourceLanguage?: any; + targetLanguage?: any; i18n?: string; }, { - sourceLanguage?: "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" | "en-GB" | "en-US" | "pt-BR" | "pt-PT"; - targetLanguage?: "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"; + sourceLanguage?: any; + targetLanguage?: any; i18n?: string; }>, z.ZodRecord>; export declare const compilerOptions: () => z.ZodObject<{ @@ -29,16 +29,16 @@ export declare const compilerOptions: () => z.ZodObject<{ stdout: z.ZodDefault; module: z.ZodDefault; variables: z.ZodDefault>; - sourceLanguage: z.ZodDefault, z.ZodEnum<["en-GB", "en-US", "pt-BR", "pt-PT"]>]>>; + targetLanguage: any; + sourceLanguage: any; i18n: z.ZodDefault; }, "strip", z.ZodTypeAny, { - sourceLanguage?: "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" | "en-GB" | "en-US" | "pt-BR" | "pt-PT"; - targetLanguage?: "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"; + sourceLanguage?: any; + targetLanguage?: any; i18n?: string; }, { - sourceLanguage?: "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" | "en-GB" | "en-US" | "pt-BR" | "pt-PT"; - targetLanguage?: "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"; + sourceLanguage?: any; + targetLanguage?: any; i18n?: string; }>, z.ZodRecord>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ @@ -58,16 +58,16 @@ export declare const compilerOptions: () => z.ZodObject<{ stdout: z.ZodDefault; module: z.ZodDefault; variables: z.ZodDefault>; - sourceLanguage: z.ZodDefault, z.ZodEnum<["en-GB", "en-US", "pt-BR", "pt-PT"]>]>>; + targetLanguage: any; + sourceLanguage: any; i18n: z.ZodDefault; }, "strip", z.ZodTypeAny, { - sourceLanguage?: "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" | "en-GB" | "en-US" | "pt-BR" | "pt-PT"; - targetLanguage?: "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"; + sourceLanguage?: any; + targetLanguage?: any; i18n?: string; }, { - sourceLanguage?: "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" | "en-GB" | "en-US" | "pt-BR" | "pt-PT"; - targetLanguage?: "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"; + sourceLanguage?: any; + targetLanguage?: any; i18n?: string; }>, z.ZodRecord>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ @@ -87,16 +87,16 @@ export declare const compilerOptions: () => z.ZodObject<{ stdout: z.ZodDefault; module: z.ZodDefault; variables: z.ZodDefault>; - sourceLanguage: z.ZodDefault, z.ZodEnum<["en-GB", "en-US", "pt-BR", "pt-PT"]>]>>; + targetLanguage: any; + sourceLanguage: any; i18n: z.ZodDefault; }, "strip", z.ZodTypeAny, { - sourceLanguage?: "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" | "en-GB" | "en-US" | "pt-BR" | "pt-PT"; - targetLanguage?: "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"; + sourceLanguage?: any; + targetLanguage?: any; i18n?: string; }, { - sourceLanguage?: "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" | "en-GB" | "en-US" | "pt-BR" | "pt-PT"; - targetLanguage?: "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"; + sourceLanguage?: any; + targetLanguage?: any; i18n?: string; }>, z.ZodRecord>>; }, z.ZodTypeAny, "passthrough">>;