diff --git a/README.md b/README.md index fa22088a..bc87c738 100644 --- a/README.md +++ b/README.md @@ -52,7 +52,7 @@ $ npm install -g @internxt/cli $ internxt COMMAND running command... $ internxt (--version) -@internxt/cli/1.6.5 win32-x64 node-v24.15.0 +@internxt/cli/1.6.6 win32-x64 node-v24.15.0 $ internxt --help [COMMAND] USAGE $ internxt COMMAND @@ -124,7 +124,13 @@ Add a self-signed certificate to the trusted store for macOS, Linux, and Windows ``` USAGE - $ internxt add-cert [--json] + $ internxt add-cert [--json] [-x] [--debug] + +HELPER FLAGS + -x, --non-interactive [env: INXT_NONINTERACTIVE] Prevents the CLI from being interactive. When enabled, the CLI will + not request input through the console and will throw errors directly. + --debug [env: INXT_DEBUG] Enables debug mode. When enabled, the CLI will print debug messages to the + console. GLOBAL FLAGS --json Format output as json. @@ -139,7 +145,7 @@ EXAMPLES $ internxt add-cert ``` -_See code: [src/commands/add-cert.ts](https://github.com/internxt/cli/blob/v1.6.5/src/commands/add-cert.ts)_ +_See code: [src/commands/add-cert.ts](https://github.com/internxt/cli/blob/v1.6.6/src/commands/add-cert.ts)_ ## `internxt add cert` @@ -147,7 +153,13 @@ Add a self-signed certificate to the trusted store for macOS, Linux, and Windows ``` USAGE - $ internxt add cert [--json] + $ internxt add cert [--json] [-x] [--debug] + +HELPER FLAGS + -x, --non-interactive [env: INXT_NONINTERACTIVE] Prevents the CLI from being interactive. When enabled, the CLI will + not request input through the console and will throw errors directly. + --debug [env: INXT_DEBUG] Enables debug mode. When enabled, the CLI will print debug messages to the + console. GLOBAL FLAGS --json Format output as json. @@ -191,7 +203,7 @@ EXAMPLES $ internxt autocomplete --refresh-cache ``` -_See code: [@oclif/plugin-autocomplete](https://github.com/oclif/plugin-autocomplete/blob/v3.2.50/src/commands/autocomplete/index.ts)_ +_See code: [@oclif/plugin-autocomplete](https://github.com/oclif/plugin-autocomplete/blob/v3.2.52/src/commands/autocomplete/index.ts)_ ## `internxt config` @@ -220,7 +232,7 @@ EXAMPLES $ internxt config ``` -_See code: [src/commands/config.ts](https://github.com/internxt/cli/blob/v1.6.5/src/commands/config.ts)_ +_See code: [src/commands/config.ts](https://github.com/internxt/cli/blob/v1.6.6/src/commands/config.ts)_ ## `internxt create-folder` @@ -254,7 +266,7 @@ EXAMPLES $ internxt create-folder ``` -_See code: [src/commands/create-folder.ts](https://github.com/internxt/cli/blob/v1.6.5/src/commands/create-folder.ts)_ +_See code: [src/commands/create-folder.ts](https://github.com/internxt/cli/blob/v1.6.6/src/commands/create-folder.ts)_ ## `internxt create folder` @@ -318,7 +330,7 @@ EXAMPLES $ internxt delete-permanently-file ``` -_See code: [src/commands/delete-permanently-file.ts](https://github.com/internxt/cli/blob/v1.6.5/src/commands/delete-permanently-file.ts)_ +_See code: [src/commands/delete-permanently-file.ts](https://github.com/internxt/cli/blob/v1.6.6/src/commands/delete-permanently-file.ts)_ ## `internxt delete-permanently-folder` @@ -350,7 +362,7 @@ EXAMPLES $ internxt delete-permanently-folder ``` -_See code: [src/commands/delete-permanently-folder.ts](https://github.com/internxt/cli/blob/v1.6.5/src/commands/delete-permanently-folder.ts)_ +_See code: [src/commands/delete-permanently-folder.ts](https://github.com/internxt/cli/blob/v1.6.6/src/commands/delete-permanently-folder.ts)_ ## `internxt delete permanently file` @@ -445,7 +457,7 @@ EXAMPLES $ internxt download-file ``` -_See code: [src/commands/download-file.ts](https://github.com/internxt/cli/blob/v1.6.5/src/commands/download-file.ts)_ +_See code: [src/commands/download-file.ts](https://github.com/internxt/cli/blob/v1.6.6/src/commands/download-file.ts)_ ## `internxt download file` @@ -508,7 +520,7 @@ EXAMPLES $ internxt list ``` -_See code: [src/commands/list.ts](https://github.com/internxt/cli/blob/v1.6.5/src/commands/list.ts)_ +_See code: [src/commands/list.ts](https://github.com/internxt/cli/blob/v1.6.6/src/commands/list.ts)_ ## `internxt login` @@ -516,7 +528,7 @@ Logs into your Internxt account using the web-based login flow. A temporary loca ``` USAGE - $ internxt login [--json] [-h ] [-p ] + $ internxt login [--json] [-x] [--debug] [-h ] [-p ] FLAGS -h, --host= [env: INXT_LOGIN_SERVER_HOST] IP address of the machine where the CLI is running. If you are @@ -525,6 +537,12 @@ FLAGS -p, --port= [env: INXT_LOGIN_SERVER_PORT] Port used by the temporary local server to handle the login callback. If not specified, a random available port will be used automatically. +HELPER FLAGS + -x, --non-interactive [env: INXT_NONINTERACTIVE] Prevents the CLI from being interactive. When enabled, the CLI will + not request input through the console and will throw errors directly. + --debug [env: INXT_DEBUG] Enables debug mode. When enabled, the CLI will print debug messages to the + console. + GLOBAL FLAGS --json Format output as json. @@ -536,7 +554,7 @@ EXAMPLES $ internxt login ``` -_See code: [src/commands/login.ts](https://github.com/internxt/cli/blob/v1.6.5/src/commands/login.ts)_ +_See code: [src/commands/login.ts](https://github.com/internxt/cli/blob/v1.6.6/src/commands/login.ts)_ ## `internxt login-legacy` @@ -570,7 +588,7 @@ EXAMPLES $ internxt login-legacy ``` -_See code: [src/commands/login-legacy.ts](https://github.com/internxt/cli/blob/v1.6.5/src/commands/login-legacy.ts)_ +_See code: [src/commands/login-legacy.ts](https://github.com/internxt/cli/blob/v1.6.6/src/commands/login-legacy.ts)_ ## `internxt logout` @@ -578,7 +596,13 @@ Logs out the current internxt user that is logged into the Internxt CLI. ``` USAGE - $ internxt logout [--json] + $ internxt logout [--json] [-x] [--debug] + +HELPER FLAGS + -x, --non-interactive [env: INXT_NONINTERACTIVE] Prevents the CLI from being interactive. When enabled, the CLI will + not request input through the console and will throw errors directly. + --debug [env: INXT_DEBUG] Enables debug mode. When enabled, the CLI will print debug messages to the + console. GLOBAL FLAGS --json Format output as json. @@ -590,7 +614,7 @@ EXAMPLES $ internxt logout ``` -_See code: [src/commands/logout.ts](https://github.com/internxt/cli/blob/v1.6.5/src/commands/logout.ts)_ +_See code: [src/commands/logout.ts](https://github.com/internxt/cli/blob/v1.6.6/src/commands/logout.ts)_ ## `internxt logs` @@ -598,7 +622,13 @@ Displays the Internxt CLI logs directory path ``` USAGE - $ internxt logs [--json] + $ internxt logs [--json] [-x] [--debug] + +HELPER FLAGS + -x, --non-interactive [env: INXT_NONINTERACTIVE] Prevents the CLI from being interactive. When enabled, the CLI will + not request input through the console and will throw errors directly. + --debug [env: INXT_DEBUG] Enables debug mode. When enabled, the CLI will print debug messages to the + console. GLOBAL FLAGS --json Format output as json. @@ -610,7 +640,7 @@ EXAMPLES $ internxt logs ``` -_See code: [src/commands/logs.ts](https://github.com/internxt/cli/blob/v1.6.5/src/commands/logs.ts)_ +_See code: [src/commands/logs.ts](https://github.com/internxt/cli/blob/v1.6.6/src/commands/logs.ts)_ ## `internxt move-file` @@ -644,7 +674,7 @@ EXAMPLES $ internxt move-file ``` -_See code: [src/commands/move-file.ts](https://github.com/internxt/cli/blob/v1.6.5/src/commands/move-file.ts)_ +_See code: [src/commands/move-file.ts](https://github.com/internxt/cli/blob/v1.6.6/src/commands/move-file.ts)_ ## `internxt move-folder` @@ -678,7 +708,7 @@ EXAMPLES $ internxt move-folder ``` -_See code: [src/commands/move-folder.ts](https://github.com/internxt/cli/blob/v1.6.5/src/commands/move-folder.ts)_ +_See code: [src/commands/move-folder.ts](https://github.com/internxt/cli/blob/v1.6.6/src/commands/move-folder.ts)_ ## `internxt move file` @@ -775,7 +805,7 @@ EXAMPLES $ internxt rename-file ``` -_See code: [src/commands/rename-file.ts](https://github.com/internxt/cli/blob/v1.6.5/src/commands/rename-file.ts)_ +_See code: [src/commands/rename-file.ts](https://github.com/internxt/cli/blob/v1.6.6/src/commands/rename-file.ts)_ ## `internxt rename-folder` @@ -808,7 +838,7 @@ EXAMPLES $ internxt rename-folder ``` -_See code: [src/commands/rename-folder.ts](https://github.com/internxt/cli/blob/v1.6.5/src/commands/rename-folder.ts)_ +_See code: [src/commands/rename-folder.ts](https://github.com/internxt/cli/blob/v1.6.6/src/commands/rename-folder.ts)_ ## `internxt rename file` @@ -902,7 +932,7 @@ EXAMPLES $ internxt trash-clear ``` -_See code: [src/commands/trash-clear.ts](https://github.com/internxt/cli/blob/v1.6.5/src/commands/trash-clear.ts)_ +_See code: [src/commands/trash-clear.ts](https://github.com/internxt/cli/blob/v1.6.6/src/commands/trash-clear.ts)_ ## `internxt trash-file` @@ -934,7 +964,7 @@ EXAMPLES $ internxt trash-file ``` -_See code: [src/commands/trash-file.ts](https://github.com/internxt/cli/blob/v1.6.5/src/commands/trash-file.ts)_ +_See code: [src/commands/trash-file.ts](https://github.com/internxt/cli/blob/v1.6.6/src/commands/trash-file.ts)_ ## `internxt trash-folder` @@ -966,7 +996,7 @@ EXAMPLES $ internxt trash-folder ``` -_See code: [src/commands/trash-folder.ts](https://github.com/internxt/cli/blob/v1.6.5/src/commands/trash-folder.ts)_ +_See code: [src/commands/trash-folder.ts](https://github.com/internxt/cli/blob/v1.6.6/src/commands/trash-folder.ts)_ ## `internxt trash-list` @@ -974,11 +1004,17 @@ Lists the content of the trash. ``` USAGE - $ internxt trash-list [--json] [-e] + $ internxt trash-list [--json] [-x] [--debug] [-e] FLAGS -e, --extended Displays additional information in the trash list. +HELPER FLAGS + -x, --non-interactive [env: INXT_NONINTERACTIVE] Prevents the CLI from being interactive. When enabled, the CLI will + not request input through the console and will throw errors directly. + --debug [env: INXT_DEBUG] Enables debug mode. When enabled, the CLI will print debug messages to the + console. + GLOBAL FLAGS --json Format output as json. @@ -992,7 +1028,7 @@ EXAMPLES $ internxt trash-list ``` -_See code: [src/commands/trash-list.ts](https://github.com/internxt/cli/blob/v1.6.5/src/commands/trash-list.ts)_ +_See code: [src/commands/trash-list.ts](https://github.com/internxt/cli/blob/v1.6.6/src/commands/trash-list.ts)_ ## `internxt trash-restore-file` @@ -1025,7 +1061,7 @@ EXAMPLES $ internxt trash-restore-file ``` -_See code: [src/commands/trash-restore-file.ts](https://github.com/internxt/cli/blob/v1.6.5/src/commands/trash-restore-file.ts)_ +_See code: [src/commands/trash-restore-file.ts](https://github.com/internxt/cli/blob/v1.6.6/src/commands/trash-restore-file.ts)_ ## `internxt trash-restore-folder` @@ -1058,7 +1094,7 @@ EXAMPLES $ internxt trash-restore-folder ``` -_See code: [src/commands/trash-restore-folder.ts](https://github.com/internxt/cli/blob/v1.6.5/src/commands/trash-restore-folder.ts)_ +_See code: [src/commands/trash-restore-folder.ts](https://github.com/internxt/cli/blob/v1.6.6/src/commands/trash-restore-folder.ts)_ ## `internxt trash clear` @@ -1156,11 +1192,17 @@ Lists the content of the trash. ``` USAGE - $ internxt trash list [--json] [-e] + $ internxt trash list [--json] [-x] [--debug] [-e] FLAGS -e, --extended Displays additional information in the trash list. +HELPER FLAGS + -x, --non-interactive [env: INXT_NONINTERACTIVE] Prevents the CLI from being interactive. When enabled, the CLI will + not request input through the console and will throw errors directly. + --debug [env: INXT_DEBUG] Enables debug mode. When enabled, the CLI will print debug messages to the + console. + GLOBAL FLAGS --json Format output as json. @@ -1267,7 +1309,7 @@ EXAMPLES $ internxt upload-file ``` -_See code: [src/commands/upload-file.ts](https://github.com/internxt/cli/blob/v1.6.5/src/commands/upload-file.ts)_ +_See code: [src/commands/upload-file.ts](https://github.com/internxt/cli/blob/v1.6.6/src/commands/upload-file.ts)_ ## `internxt upload-folder` @@ -1300,7 +1342,7 @@ EXAMPLES $ internxt upload-folder ``` -_See code: [src/commands/upload-folder.ts](https://github.com/internxt/cli/blob/v1.6.5/src/commands/upload-folder.ts)_ +_See code: [src/commands/upload-folder.ts](https://github.com/internxt/cli/blob/v1.6.6/src/commands/upload-folder.ts)_ ## `internxt upload file` @@ -1370,7 +1412,13 @@ Start, stop, restart or get the status of the Internxt CLI WebDAV server ``` USAGE - $ internxt webdav ACTION [--json] + $ internxt webdav ACTION [--json] [-x] [--debug] + +HELPER FLAGS + -x, --non-interactive [env: INXT_NONINTERACTIVE] Prevents the CLI from being interactive. When enabled, the CLI will + not request input through the console and will throw errors directly. + --debug [env: INXT_DEBUG] Enables debug mode. When enabled, the CLI will print debug messages to the + console. GLOBAL FLAGS --json Format output as json. @@ -1388,7 +1436,7 @@ EXAMPLES $ internxt webdav status ``` -_See code: [src/commands/webdav.ts](https://github.com/internxt/cli/blob/v1.6.5/src/commands/webdav.ts)_ +_See code: [src/commands/webdav.ts](https://github.com/internxt/cli/blob/v1.6.6/src/commands/webdav.ts)_ ## `internxt webdav-config` @@ -1427,7 +1475,7 @@ EXAMPLES $ internxt webdav-config ``` -_See code: [src/commands/webdav-config.ts](https://github.com/internxt/cli/blob/v1.6.5/src/commands/webdav-config.ts)_ +_See code: [src/commands/webdav-config.ts](https://github.com/internxt/cli/blob/v1.6.6/src/commands/webdav-config.ts)_ ## `internxt whoami` @@ -1435,7 +1483,13 @@ Display the current user logged into the Internxt CLI. ``` USAGE - $ internxt whoami [--json] + $ internxt whoami [--json] [-x] [--debug] + +HELPER FLAGS + -x, --non-interactive [env: INXT_NONINTERACTIVE] Prevents the CLI from being interactive. When enabled, the CLI will + not request input through the console and will throw errors directly. + --debug [env: INXT_DEBUG] Enables debug mode. When enabled, the CLI will print debug messages to the + console. GLOBAL FLAGS --json Format output as json. @@ -1447,7 +1501,7 @@ EXAMPLES $ internxt whoami ``` -_See code: [src/commands/whoami.ts](https://github.com/internxt/cli/blob/v1.6.5/src/commands/whoami.ts)_ +_See code: [src/commands/whoami.ts](https://github.com/internxt/cli/blob/v1.6.6/src/commands/whoami.ts)_ ## `internxt workspaces-list` @@ -1479,7 +1533,7 @@ EXAMPLES $ internxt workspaces-list ``` -_See code: [src/commands/workspaces-list.ts](https://github.com/internxt/cli/blob/v1.6.5/src/commands/workspaces-list.ts)_ +_See code: [src/commands/workspaces-list.ts](https://github.com/internxt/cli/blob/v1.6.6/src/commands/workspaces-list.ts)_ ## `internxt workspaces-unset` @@ -1509,7 +1563,7 @@ EXAMPLES $ internxt workspaces-unset ``` -_See code: [src/commands/workspaces-unset.ts](https://github.com/internxt/cli/blob/v1.6.5/src/commands/workspaces-unset.ts)_ +_See code: [src/commands/workspaces-unset.ts](https://github.com/internxt/cli/blob/v1.6.6/src/commands/workspaces-unset.ts)_ ## `internxt workspaces-use` @@ -1545,7 +1599,7 @@ EXAMPLES $ internxt workspaces-use ``` -_See code: [src/commands/workspaces-use.ts](https://github.com/internxt/cli/blob/v1.6.5/src/commands/workspaces-use.ts)_ +_See code: [src/commands/workspaces-use.ts](https://github.com/internxt/cli/blob/v1.6.6/src/commands/workspaces-use.ts)_ ## `internxt workspaces list` diff --git a/package-lock.json b/package-lock.json index 1ccb9fcd..bdd73ebc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,11 +12,11 @@ "dependencies": { "@dashlane/pqc-kem-kyber512-node": "1.0.0", "@inquirer/prompts": "8.5.2", - "@internxt/inxt-js": "3.2.2", + "@internxt/inxt-js": "3.3.1", "@internxt/lib": "1.4.2", - "@internxt/sdk": "1.17.5", - "@oclif/core": "4.11.6", - "@oclif/plugin-autocomplete": "3.2.50", + "@internxt/sdk": "1.17.9", + "@oclif/core": "4.11.10", + "@oclif/plugin-autocomplete": "3.2.52", "axios": "1.18.0", "better-sqlite3": "12.11.1", "bip39": "3.1.0", @@ -27,7 +27,7 @@ "express": "5.2.1", "express-async-handler": "1.2.0", "fast-xml-builder": "1.2.0", - "fast-xml-parser": "5.9.0", + "fast-xml-parser": "5.9.3", "hash-wasm": "4.12.0", "mime-types": "3.0.2", "open": "11.0.0", @@ -50,15 +50,15 @@ "@types/cli-progress": "^3.11.6", "@types/express": "^5.0.6", "@types/mime-types": "^3.0.1", - "@types/node": "^25.9.3", + "@types/node": "^26.0.0", "@types/range-parser": "^1.2.7", "@vitest/coverage-istanbul": "^4.1.9", "@vitest/spy": "^4.1.9", "eslint": "^10.5.0", "husky": "^9.1.7", - "lint-staged": "^17.0.7", + "lint-staged": "^17.0.8", "nodemon": "^3.1.14", - "oclif": "^4.23.16", + "oclif": "^4.23.19", "prettier": "^3.8.4", "rimraf": "^6.1.3", "sql.js": "^1.14.1", @@ -71,7 +71,7 @@ "node": "^22.13.0 || >=24.11.0" }, "optionalDependencies": { - "sharp": "0.35.1" + "sharp": "0.35.2" } }, "node_modules/@aws-crypto/crc32": { @@ -170,16 +170,16 @@ } }, "node_modules/@aws-sdk/checksums": { - "version": "3.1000.6", - "resolved": "https://registry.npmjs.org/@aws-sdk/checksums/-/checksums-3.1000.6.tgz", - "integrity": "sha512-RMCrCteiUwYTEv2G9zfP/BEuKHv57665vVieJyp9cf8VgilWxP/KrWVtMdfdDlIH8nFhvu3rIMc29z3ebGEZ1w==", + "version": "3.1000.7", + "resolved": "https://registry.npmjs.org/@aws-sdk/checksums/-/checksums-3.1000.7.tgz", + "integrity": "sha512-qh0fG/RtrFztst4+vn1HZehAvAhr5Jlq/WMP7e5KvvfF16oNVBc9CDNVdxdm19vzOY2x0qiDMFCRjhxQAusGWQ==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-crypto/crc32": "5.2.0", "@aws-crypto/crc32c": "5.2.0", "@aws-crypto/util": "5.2.0", - "@aws-sdk/core": "^3.974.21", + "@aws-sdk/core": "^3.974.22", "@aws-sdk/types": "^3.973.13", "@smithy/core": "^3.24.6", "@smithy/types": "^4.14.3", @@ -212,19 +212,19 @@ } }, "node_modules/@aws-sdk/client-s3": { - "version": "3.1069.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.1069.0.tgz", - "integrity": "sha512-zkwCW4D88foQ0YHyjVyFhDOIWG+IWiTGXYg8+kUgH6M19son3OsZLvioZGyZdNtlRgLNYfQGBjfArSJOYYt2QQ==", + "version": "3.1073.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.1073.0.tgz", + "integrity": "sha512-/Dvhrff0I4D2YUWSdm8uLKa1bfXdw9BMRDUME6ZeoTrrdQKQDeo2scLDjdpC5X2YdvTc/ZnUCR2HAvD7qXvS1w==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha1-browser": "5.2.0", "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "^3.974.21", - "@aws-sdk/credential-provider-node": "^3.972.56", - "@aws-sdk/middleware-flexible-checksums": "^3.974.31", - "@aws-sdk/middleware-sdk-s3": "^3.972.52", + "@aws-sdk/core": "^3.974.22", + "@aws-sdk/credential-provider-node": "^3.972.57", + "@aws-sdk/middleware-flexible-checksums": "^3.974.32", + "@aws-sdk/middleware-sdk-s3": "^3.972.53", "@aws-sdk/signature-v4-multi-region": "^3.996.35", "@aws-sdk/types": "^3.973.13", "@smithy/core": "^3.24.6", @@ -238,9 +238,9 @@ } }, "node_modules/@aws-sdk/core": { - "version": "3.974.21", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.974.21.tgz", - "integrity": "sha512-P5JAHvn4dTi96UsAGS67LVOqqpUNNRhnfFXqzCYtdBIGZtqBue4CXvRr9YenOO7PALj/Pn8uuyw53FBCiCYw8w==", + "version": "3.974.22", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.974.22.tgz", + "integrity": "sha512-YofH63shc6YRdXjz80BJkpJW+Bkn0Cuu2dn4Rv7s9G2Idt58tgtzQEWxrR2xVljlVfIBeUjPuULnSVYLke3sUQ==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -258,13 +258,13 @@ } }, "node_modules/@aws-sdk/credential-provider-env": { - "version": "3.972.47", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.972.47.tgz", - "integrity": "sha512-3YoPwJczcc+MtX2xxXaYaOOWO6xKUJr1ZIIDIFuninr51BYONVVcF/CP8K2xfVRC/PztJjqKWxNGFH7BWQAw1Q==", + "version": "3.972.48", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.972.48.tgz", + "integrity": "sha512-h6FEC95fbexUd6zxm4PdgS82bTcI2PRtUb2ZwMipb/Xr8bPwtf0G8rBo2jp7NA24Mbx2JA8/WingiYpA9RCCyw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "^3.974.21", + "@aws-sdk/core": "^3.974.22", "@aws-sdk/types": "^3.973.13", "@smithy/core": "^3.24.6", "@smithy/types": "^4.14.3", @@ -275,13 +275,13 @@ } }, "node_modules/@aws-sdk/credential-provider-http": { - "version": "3.972.49", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.972.49.tgz", - "integrity": "sha512-2UtGUPy+x3lqyceHrtC1uEuVxBZbDalPF6KAFqBwYgm4edWdBrZKNnCqzDs7KynWUvEC6mrR+ojRk+ZgQz9C2w==", + "version": "3.972.50", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.972.50.tgz", + "integrity": "sha512-lJO3OLpjvz5m/RSBQmsG/CEUGsvCy5ruxKwPQaOCqxqCMuyYT2BZwQUTDZVVwqQ9LrZKuK24JSa6r31hL/tvkg==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "^3.974.21", + "@aws-sdk/core": "^3.974.22", "@aws-sdk/types": "^3.973.13", "@smithy/core": "^3.24.6", "@smithy/fetch-http-handler": "^5.4.6", @@ -294,20 +294,20 @@ } }, "node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.972.54", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.972.54.tgz", - "integrity": "sha512-Hx4gO4YRjFwitf3MVl3cDwYe1aryJthC4txVl9b+JAURovA50M2ywf9r8j1E/Q6SCTPT4qQpjOAbKYIC9CG+Vw==", + "version": "3.972.55", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.972.55.tgz", + "integrity": "sha512-TBoF4buBGYhXjdZAryayY2TrkQj2B2KfE/msG4V53XCt+w0EhEwM2JRjx8p2grJ2C6gtH5++SAwEvGMRdi0yyw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "^3.974.21", - "@aws-sdk/credential-provider-env": "^3.972.47", - "@aws-sdk/credential-provider-http": "^3.972.49", - "@aws-sdk/credential-provider-login": "^3.972.53", - "@aws-sdk/credential-provider-process": "^3.972.47", - "@aws-sdk/credential-provider-sso": "^3.972.53", - "@aws-sdk/credential-provider-web-identity": "^3.972.53", - "@aws-sdk/nested-clients": "^3.997.21", + "@aws-sdk/core": "^3.974.22", + "@aws-sdk/credential-provider-env": "^3.972.48", + "@aws-sdk/credential-provider-http": "^3.972.50", + "@aws-sdk/credential-provider-login": "^3.972.54", + "@aws-sdk/credential-provider-process": "^3.972.48", + "@aws-sdk/credential-provider-sso": "^3.972.54", + "@aws-sdk/credential-provider-web-identity": "^3.972.54", + "@aws-sdk/nested-clients": "^3.997.22", "@aws-sdk/types": "^3.973.13", "@smithy/core": "^3.24.6", "@smithy/credential-provider-imds": "^4.3.7", @@ -319,14 +319,14 @@ } }, "node_modules/@aws-sdk/credential-provider-login": { - "version": "3.972.53", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-login/-/credential-provider-login-3.972.53.tgz", - "integrity": "sha512-+71sluhkgPqdhbbD3UDwUpj24GCkng9HQx6z7qoBFb8dwkF4ktpOcVKDeHpgg8PvBgLYwAnUYLTEGRC/PniCiQ==", + "version": "3.972.54", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-login/-/credential-provider-login-3.972.54.tgz", + "integrity": "sha512-hBWI3wZTdTGiuMfmPts6AWbAjFfRniOQnqx68tc2cQvRKWawFbN9wkLOVPWM1FAOyowZU73mC6Fi+rHSHNyLFw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "^3.974.21", - "@aws-sdk/nested-clients": "^3.997.21", + "@aws-sdk/core": "^3.974.22", + "@aws-sdk/nested-clients": "^3.997.22", "@aws-sdk/types": "^3.973.13", "@smithy/core": "^3.24.6", "@smithy/types": "^4.14.3", @@ -337,18 +337,18 @@ } }, "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.972.56", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.56.tgz", - "integrity": "sha512-iI+4o0dvQQ4NHel4FMDiFy5q2gaU/ryLK3niOsoPccAt9WLFRkV4XTYPWRr9XvmBUqEzXG73S4p/8gm0Lu/W3A==", + "version": "3.972.57", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.57.tgz", + "integrity": "sha512-u6dClpzNdWf1HGWz4wwhdXi1wiOofCLniM9S4BQQGlLAN9TW7VB+ld5V533GdKrYMaFeBGFqKnj0JCYvynLqwQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/credential-provider-env": "^3.972.47", - "@aws-sdk/credential-provider-http": "^3.972.49", - "@aws-sdk/credential-provider-ini": "^3.972.54", - "@aws-sdk/credential-provider-process": "^3.972.47", - "@aws-sdk/credential-provider-sso": "^3.972.53", - "@aws-sdk/credential-provider-web-identity": "^3.972.53", + "@aws-sdk/credential-provider-env": "^3.972.48", + "@aws-sdk/credential-provider-http": "^3.972.50", + "@aws-sdk/credential-provider-ini": "^3.972.55", + "@aws-sdk/credential-provider-process": "^3.972.48", + "@aws-sdk/credential-provider-sso": "^3.972.54", + "@aws-sdk/credential-provider-web-identity": "^3.972.54", "@aws-sdk/types": "^3.973.13", "@smithy/core": "^3.24.6", "@smithy/credential-provider-imds": "^4.3.7", @@ -360,13 +360,13 @@ } }, "node_modules/@aws-sdk/credential-provider-process": { - "version": "3.972.47", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.972.47.tgz", - "integrity": "sha512-tAizPm9IFo/PHn06c+LQJlzfY2AGOlyF0CUljFejrU6LcZBjnk8pmbZK3/xoIDdnIzjEdbClfvY3mXfr818ZEg==", + "version": "3.972.48", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.972.48.tgz", + "integrity": "sha512-w6VZwojPt12WnEkAUy6Nu4K6sWCbBmR7QX390b0nE6vRvkXbrYr9Lq9VySGkfjiMjpUA87op+J4EgvRmtWIDoQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "^3.974.21", + "@aws-sdk/core": "^3.974.22", "@aws-sdk/types": "^3.973.13", "@smithy/core": "^3.24.6", "@smithy/types": "^4.14.3", @@ -377,15 +377,15 @@ } }, "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.972.53", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.972.53.tgz", - "integrity": "sha512-pUXE3fu4tfEDV8BksIgf4dXvuIH10FhwHMl/wu8rBD5T1sMpryQWFVitH3kdPS90wlgrGYJQ/meQTSPacyZfeg==", + "version": "3.972.54", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.972.54.tgz", + "integrity": "sha512-23uZpIpF2SIFDCa1fcWa202tK4gGeyvX6GIIAjiB8WBsvsVRBMnJ/7dCxHzxf7eZT7GToJg837LDIBnZsl/VUg==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "^3.974.21", - "@aws-sdk/nested-clients": "^3.997.21", - "@aws-sdk/token-providers": "3.1069.0", + "@aws-sdk/core": "^3.974.22", + "@aws-sdk/nested-clients": "^3.997.22", + "@aws-sdk/token-providers": "3.1071.0", "@aws-sdk/types": "^3.973.13", "@smithy/core": "^3.24.6", "@smithy/types": "^4.14.3", @@ -396,14 +396,14 @@ } }, "node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.972.53", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.972.53.tgz", - "integrity": "sha512-JmMGlhVvSj8uSG9CpeDkJAXT35H89tc6v84iMgEIE75q4yp1MKVVKvopv6Gg28HJIR7hMNkojRF8H2m5W44wyg==", + "version": "3.972.54", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.972.54.tgz", + "integrity": "sha512-0Iv5QttS6wcATlodYKgvQj6B9Db51rx7NU9fqu0PoLeS4BIgdYMc/QK4smwLwpm5RFrs02V/eLyEFp3FklvlNQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "^3.974.21", - "@aws-sdk/nested-clients": "^3.997.21", + "@aws-sdk/core": "^3.974.22", + "@aws-sdk/nested-clients": "^3.997.22", "@aws-sdk/types": "^3.973.13", "@smithy/core": "^3.24.6", "@smithy/types": "^4.14.3", @@ -414,13 +414,13 @@ } }, "node_modules/@aws-sdk/middleware-flexible-checksums": { - "version": "3.974.31", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.974.31.tgz", - "integrity": "sha512-Yzj6NRYVZdBaCp7o1BwHGyeDBfixdeToLIAMprshIITEdl9wKVSiidVOfeaiH8FyeC1hBmBfDZFvs/aH1Y3xpw==", + "version": "3.974.32", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.974.32.tgz", + "integrity": "sha512-KhuzFMzUbb3oEj43CdPDbEJ/RG/RkErkmXk3J/LE8OPFNvkCn8PYPMpjOLgzAzvxBacsSyytdWf+R50q0alJ4w==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/checksums": "^3.1000.6", + "@aws-sdk/checksums": "^3.1000.7", "tslib": "^2.6.2" }, "engines": { @@ -428,13 +428,13 @@ } }, "node_modules/@aws-sdk/middleware-sdk-s3": { - "version": "3.972.52", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.972.52.tgz", - "integrity": "sha512-rerjP08onRqkBh0AcCqip6GkKvESapmLoTgi1xysZ4C6a1xMrIMtTBcEbUb6EY71oeajnigeUD4KwZjtIO+aWQ==", + "version": "3.972.53", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.972.53.tgz", + "integrity": "sha512-keWp6Z5cEIJzPwoCf/WRm0ceAeephPDDivhRsK/xXs2ZYXyypJ2/DL9G1IR0bz/s+iZC0EgzmFV4r7rlvLlxQQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "^3.974.21", + "@aws-sdk/core": "^3.974.22", "@aws-sdk/signature-v4-multi-region": "^3.996.35", "@aws-sdk/types": "^3.973.13", "@smithy/core": "^3.24.6", @@ -446,15 +446,15 @@ } }, "node_modules/@aws-sdk/nested-clients": { - "version": "3.997.21", - "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.997.21.tgz", - "integrity": "sha512-eC7Vl7Qom/BGhZjG9GEqPwdQ/fk45hg1t5LP4EUxG5d1fdshLbaxCiwh/tszUzDX/4mW40mu2QsbeJJRPBbqUw==", + "version": "3.997.22", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.997.22.tgz", + "integrity": "sha512-4IwtcYSxEIVw5hcp8ogq0CMbFNZFw7jJUetpfFUhFFeqsa1K8j2Ihg2hnxLyOp3stMZnXda6VzOmPi1AFZQXcg==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "^3.974.21", + "@aws-sdk/core": "^3.974.22", "@aws-sdk/signature-v4-multi-region": "^3.996.35", "@aws-sdk/types": "^3.973.13", "@smithy/core": "^3.24.6", @@ -484,14 +484,14 @@ } }, "node_modules/@aws-sdk/token-providers": { - "version": "3.1069.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.1069.0.tgz", - "integrity": "sha512-ks4X+kngC3PA5howV7Qu1TgG4bfC4jPykKdvw3nmBSXR9yZxRJouBholFSNQ5kY3L+Fgwyw+LCjzQmNi+KR91g==", + "version": "3.1071.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.1071.0.tgz", + "integrity": "sha512-4LDW2Qob6LoLFuqYSYZq2AyTE9koSE9+i+n5UZcm10GpmQOK0zRD9L4uYlzItiTKksIWgC/qMFChAi3RvKYtMg==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "^3.974.21", - "@aws-sdk/nested-clients": "^3.997.21", + "@aws-sdk/core": "^3.974.22", + "@aws-sdk/nested-clients": "^3.997.22", "@aws-sdk/types": "^3.973.13", "@smithy/core": "^3.24.6", "@smithy/types": "^4.14.3", @@ -1126,9 +1126,9 @@ } }, "node_modules/@img/sharp-darwin-arm64": { - "version": "0.35.1", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.35.1.tgz", - "integrity": "sha512-T15JRWOubQ3f5+GxnWeIvo47u5qV0M9HBgJhT+f2gE1e9e6OhR6K73Re52Hm80qWcu1DNb3GweKmpr/MnuP2Ow==", + "version": "0.35.2", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.35.2.tgz", + "integrity": "sha512-eEieHsMksAW4IiO5NzauESRl2D2qz3J/kwUxUrSfV06A93eEaRfMpHXyUb1mAqrR7i8U9A0GRqE9pjn6u1Jjpg==", "cpu": [ "arm64" ], @@ -1144,13 +1144,13 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-darwin-arm64": "1.3.0" + "@img/sharp-libvips-darwin-arm64": "1.3.1" } }, "node_modules/@img/sharp-darwin-x64": { - "version": "0.35.1", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.35.1.tgz", - "integrity": "sha512-t1CPD0cr7XCHjwUj6tQ5MC0pCi866I+gUW6zbUX4aFPnKd1DFBtk0M+gWcjX8VeEzgfCNiSiNTVFZ6b7kvdbnQ==", + "version": "0.35.2", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.35.2.tgz", + "integrity": "sha512-BaktuGPCeHJMARpodR8jK4uKiZrPAy9WrfQW0sdI37clracq8Bp01AYS3SZgi5FS/y5twa9t4+LIuuxQjqRrWw==", "cpu": [ "x64" ], @@ -1166,20 +1166,20 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-darwin-x64": "1.3.0" + "@img/sharp-libvips-darwin-x64": "1.3.1" } }, "node_modules/@img/sharp-freebsd-wasm32": { - "version": "0.35.1", - "resolved": "https://registry.npmjs.org/@img/sharp-freebsd-wasm32/-/sharp-freebsd-wasm32-0.35.1.tgz", - "integrity": "sha512-MBSQXqNPThW9EcZ905H6N4sEdX5EwZEYzGx5EBq9ncDCGJALMiY1xPFJxNdzuB1iBjLOpIfxajM6YxdvwmQSLA==", + "version": "0.35.2", + "resolved": "https://registry.npmjs.org/@img/sharp-freebsd-wasm32/-/sharp-freebsd-wasm32-0.35.2.tgz", + "integrity": "sha512-YoAxdnd8hPUkvLHd3bWY+YA8nw3xM/RyRopYucNsWHVSan8NLVM3X2volsfoRDcXdUJPg6tXahSd7HXPK7lRnw==", "license": "Apache-2.0", "optional": true, "os": [ "freebsd" ], "dependencies": { - "@img/sharp-wasm32": "0.35.1" + "@img/sharp-wasm32": "0.35.2" }, "engines": { "node": ">=20.9.0" @@ -1189,9 +1189,9 @@ } }, "node_modules/@img/sharp-libvips-darwin-arm64": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.3.0.tgz", - "integrity": "sha512-EKbmBKtyTH+GPFDRw2TgK2oV6hyxxlJVIar4hoTYSNmIwipgMFdxPQqR392GmfdsPGWga0mCFN1cCKjRb9cljw==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.3.1.tgz", + "integrity": "sha512-4V/M3roRMTYjiwZY9IOVQOE8OyeCxFAkYmyZDrZl51uOKjibm3oeEJ4WAmLxutAfzFbC9jqUiPs2gbnGflH+7g==", "cpu": [ "arm64" ], @@ -1205,9 +1205,9 @@ } }, "node_modules/@img/sharp-libvips-darwin-x64": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.3.0.tgz", - "integrity": "sha512-Pl2OmOvrJ42adUllESxBsG54PfXLo1OYg9i3c5/5Ln/qJ0gZuTM9YMhQJPIbXqwidLRc/c2zuHt4RsrymmNv7A==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.3.1.tgz", + "integrity": "sha512-c0/DxItpJv2+dGhgycJBBgotdqruGYDvA79drdh0MD1dFpy7JzJ/PlXwi1H4rFf0eTy8tgbI91aHDnZIceY3jQ==", "cpu": [ "x64" ], @@ -1221,9 +1221,9 @@ } }, "node_modules/@img/sharp-libvips-linux-arm": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.3.0.tgz", - "integrity": "sha512-A8UpHoUDW4DwnXoV6+q3C1s7QLRAHtPDEjWuNZjwHMyoCNZnm0GeNN8ls9f/bsEYTRQRW96C/n34XJQHJ2fT7A==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.3.1.tgz", + "integrity": "sha512-aGGy9aWzXgHBG7HNyQPWorZthlp7+x6fDRoPAQbGO3ThcttuTyKIx3NuSHb6zb4gBNq6/yNn9f1cy9nFKS/Vmg==", "cpu": [ "arm" ], @@ -1240,9 +1240,9 @@ } }, "node_modules/@img/sharp-libvips-linux-arm64": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.3.0.tgz", - "integrity": "sha512-C0SqjoFKnszqa44EQ7xoaT48nnO0lOyXEULfXMWi8krrjOPGYkeK30Okzla6ATbBYsyZ0ySinK0FVkpv3DwzfQ==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.3.1.tgz", + "integrity": "sha512-JznefmcK9j1JKPz8AkQDh89kjojubyfOasWBPKfzMIhPwsgDy9evpE/naJTXXXmghS1iFwR8u/kTwh/I2/+GCw==", "cpu": [ "arm64" ], @@ -1259,9 +1259,9 @@ } }, "node_modules/@img/sharp-libvips-linux-ppc64": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.3.0.tgz", - "integrity": "sha512-WOpkVxAjFd369iaIzEgNRreFD+gWdUMIGD5zplhNKNeqS6mm5dac3q2AFyCBmzYoAdouzZvRBgxy4z8QHZb4/A==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.3.1.tgz", + "integrity": "sha512-1EkwGNCZk6iWNCMWqrvdJ+r1j0PT1zIz60CNPhYnJlK/zyeWqlsPZIe+ocBVqPF8k/Ssee/NCk+tE9Ryrko6ng==", "cpu": [ "ppc64" ], @@ -1278,9 +1278,9 @@ } }, "node_modules/@img/sharp-libvips-linux-riscv64": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.3.0.tgz", - "integrity": "sha512-DRWw0mOHusrCCuw2rqP87oLg6PGlkomVDFqw2hIwsSfwWpu4k3XLcBPaKKl6ct/GtL/cwNkgwjV/tc0Mqht3VA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.3.1.tgz", + "integrity": "sha512-Ilays+w2bXdnxzxtQdmXR62u8o8GYa3eL4+Gr+1KiE4xperMZUslRaVPJwwPkzlHEjGfXAfRVAa/7CYCtSqsBw==", "cpu": [ "riscv64" ], @@ -1297,9 +1297,9 @@ } }, "node_modules/@img/sharp-libvips-linux-s390x": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.3.0.tgz", - "integrity": "sha512-9APy+nFWhHS+kzLgWZfLcyrUd7YqnAQVa4BPOo4xkoHpdoktOAPG4cEr9+Jpl0TtqfVmcMJimNL5qNTyyOHZNA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.3.1.tgz", + "integrity": "sha512-VfBwVHQTbRoj4XlpA/KLZ7ltgMpz+4WSejFzQ+GnoImjo1PtEJ59QB2qR1xQEeRPYIkNrPIm2L4cICMvz4C2ew==", "cpu": [ "s390x" ], @@ -1316,9 +1316,9 @@ } }, "node_modules/@img/sharp-libvips-linux-x64": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.3.0.tgz", - "integrity": "sha512-y9RNUYDe2A1UAdhLyfeOodGRszQdaEoe4nfOpp/sNVPl2CWIcUyFaDoCh4vPLPxu19803j2naLqZup2WxDXCLA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.3.1.tgz", + "integrity": "sha512-+c8ukgwU62DS54nCAjw7keOfHUkmr0B5QHEdcOqRnodF/MNXJbVI8Eopoj4B/0H8Asr65I+A4Amrn7a85/md6A==", "cpu": [ "x64" ], @@ -1335,9 +1335,9 @@ } }, "node_modules/@img/sharp-libvips-linuxmusl-arm64": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.3.0.tgz", - "integrity": "sha512-cC1wkC0Mlucd0KSiGrLkJnB/ZqPvZCntc/Lk7ZnYO5ZSbF2euNek4Xvxafojq+wN1q/W0eprdpUIjUr/EV2PBg==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.3.1.tgz", + "integrity": "sha512-qlKb/pwbkAi1WMsJrYHk7CuDrd12s27U2QnRhFYUoJNrRCmkosMTttuRFat/DDB3IlDm5qE1TJgZ4JDnHX8Ldw==", "cpu": [ "arm64" ], @@ -1354,9 +1354,9 @@ } }, "node_modules/@img/sharp-libvips-linuxmusl-x64": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.3.0.tgz", - "integrity": "sha512-LiYMhUZicB1QG//+RvmYZpXJO8fYRENfp+MZUCnG9aw+AKvGAy9gPaCnuwsPcBFs8EV66M0NNxj9VHcNklE8zw==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.3.1.tgz", + "integrity": "sha512-yO21HwoUVLN8Qa+/SBjQLMYwBWAVJjeGPNe+hc0OUeMeifEtJqu5a1c4HayE1nNpDih9y3/KkoltfkDodmKAlg==", "cpu": [ "x64" ], @@ -1373,9 +1373,9 @@ } }, "node_modules/@img/sharp-linux-arm": { - "version": "0.35.1", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.35.1.tgz", - "integrity": "sha512-jygmR02PpCYypt7xB7nst1vqjZp/BpRA/Kf9nK7qRponJ/KrLPaZWEG4G15z1d2FZ6XqI+T0350ha3RSnKx24A==", + "version": "0.35.2", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.35.2.tgz", + "integrity": "sha512-SE4kzF2mepn6z+6E7L6lsV8FzuLL6IPQdyX8ZiwROAG/G8td+hP/m7FsFPwidtrF19gvajuC9l6TxAVcsA4S7A==", "cpu": [ "arm" ], @@ -1394,13 +1394,13 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-arm": "1.3.0" + "@img/sharp-libvips-linux-arm": "1.3.1" } }, "node_modules/@img/sharp-linux-arm64": { - "version": "0.35.1", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.35.1.tgz", - "integrity": "sha512-ErCRyGU7LeoaFBZ0xW8hhLlXzhAg80sc4vxePB86qvtEvW1jEhhmbiNBP4oEzZfPMnu6HwHXfzD2W2kBU+RnCw==", + "version": "0.35.2", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.35.2.tgz", + "integrity": "sha512-af12Pnd0ZGu2HfP8NayB0kk6eC/lrfbQE6HlR4jD+34wdJ1Vw9TF6TMn6ZvffT+WgqVsl0hRbmNvz2u/23VmwA==", "cpu": [ "arm64" ], @@ -1419,13 +1419,13 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-arm64": "1.3.0" + "@img/sharp-libvips-linux-arm64": "1.3.1" } }, "node_modules/@img/sharp-linux-ppc64": { - "version": "0.35.1", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.35.1.tgz", - "integrity": "sha512-LUWZ2+r2UoLCd8j0RLCwQ4gL6w47+Y7igxtVnPIDXOOEjV86LpBkAHq5VpJeg+GHbw0KN/JWlPJOdZjyZnFqFQ==", + "version": "0.35.2", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.35.2.tgz", + "integrity": "sha512-hYSBm7zcNtDCozCxQHYZJiu63b/bXsgRZuOxCIBZsStMM9Vap47iFHdbX4kCvQsblPB/k+clhELpdQJHQLSHvg==", "cpu": [ "ppc64" ], @@ -1444,13 +1444,13 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-ppc64": "1.3.0" + "@img/sharp-libvips-linux-ppc64": "1.3.1" } }, "node_modules/@img/sharp-linux-riscv64": { - "version": "0.35.1", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.35.1.tgz", - "integrity": "sha512-i7x6J3mwF4JgT0sM4V4WlAWdJ0bucPtA9rzO1bTji1n5qgBq/W5nn87RvOQPleuuxahNoLdTngByD8/vDDLArw==", + "version": "0.35.2", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.35.2.tgz", + "integrity": "sha512-qQt0Kc13+Hoan/Awq/qMSQw3L+RI1NCRPgD5cUJ/1WSSmIoysLOc72jlRM3E0OHN9Yr313jgeQ2T+zW+F03QFA==", "cpu": [ "riscv64" ], @@ -1469,13 +1469,13 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-riscv64": "1.3.0" + "@img/sharp-libvips-linux-riscv64": "1.3.1" } }, "node_modules/@img/sharp-linux-s390x": { - "version": "0.35.1", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.35.1.tgz", - "integrity": "sha512-0zSaTUjTF0kIWTSYxD4EG/nvCU4jez53+3RdURtoY3HvbXtIQ98W90JnrGz/oLRFuEnfIy9+7xeq883euc0ZWw==", + "version": "0.35.2", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.35.2.tgz", + "integrity": "sha512-E4fLLfRPzDLlEeDaTzI98OFLcv++WL5ChLLMwPoVd0CIoZQqupBSNbOisPL5am9XsbQ9T84+iiMpUvbFtkunbA==", "cpu": [ "s390x" ], @@ -1494,13 +1494,13 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-s390x": "1.3.0" + "@img/sharp-libvips-linux-s390x": "1.3.1" } }, "node_modules/@img/sharp-linux-x64": { - "version": "0.35.1", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.35.1.tgz", - "integrity": "sha512-NbJD4mWdeyrNQKluO/tR/wBDOelcowSVGNBWxI0e3ZtlXc6F/UOVKDj1MLD4zl3oHTuvKW3s+MA9N54YTldAYw==", + "version": "0.35.2", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.35.2.tgz", + "integrity": "sha512-gi0zFJJRLswfCZmHtJdikXPOc5u7qamSOS3NHedLqLd4W8Q0NqjdBr6TTRIgsfFjqfTsHFgdfvJ9LwqSgcHiAA==", "cpu": [ "x64" ], @@ -1519,13 +1519,13 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-x64": "1.3.0" + "@img/sharp-libvips-linux-x64": "1.3.1" } }, "node_modules/@img/sharp-linuxmusl-arm64": { - "version": "0.35.1", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.35.1.tgz", - "integrity": "sha512-VoW2sQCWI+0YIKQEmWJ8vzaQjTg9wIyfkFpvEfAS2h43X6iHu7GTk1hhOgB4IpSzCHe8UwQZIcx7b81VTaOrJA==", + "version": "0.35.2", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.35.2.tgz", + "integrity": "sha512-siWbOW1u6HFnFLrp0waKyW7VEf7jYvcDWdrXEFa8AkdAQgEvuu5Fz8/Y70w9EeqAdwDtfU012BhEHHaDqvQNzg==", "cpu": [ "arm64" ], @@ -1544,13 +1544,13 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-arm64": "1.3.0" + "@img/sharp-libvips-linuxmusl-arm64": "1.3.1" } }, "node_modules/@img/sharp-linuxmusl-x64": { - "version": "0.35.1", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.35.1.tgz", - "integrity": "sha512-LjBoSd/c5JU0/K5MwzDMlgsSRP2bPn98JQGFFQAOLQ0bU/1z4ekxUdSKY9BmlwSh/cA+OrvpgsWqfZyYfVHBRw==", + "version": "0.35.2", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.35.2.tgz", + "integrity": "sha512-YBqMMcjDi4QGYiSn4vNOYBhmlC4z5AXqkOUUqI2e0AFA4urNv4ESgOgwNl3K+4etQhha0twXlzeF20bbULm9Yg==", "cpu": [ "x64" ], @@ -1569,17 +1569,17 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-x64": "1.3.0" + "@img/sharp-libvips-linuxmusl-x64": "1.3.1" } }, "node_modules/@img/sharp-wasm32": { - "version": "0.35.1", - "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.35.1.tgz", - "integrity": "sha512-PCQUoQdZyE8tp3HpbevuihfUmgSP4qWI0FGEPWoeXqaS+cUrFfemabHQiebUmUmlUhCuNnQMxGrQ+CPqK4hnxg==", + "version": "0.35.2", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.35.2.tgz", + "integrity": "sha512-Mrv4JQNYVQ94xH+jzZ9r+gowleN8mv2FTgKT+PI6bx5C0G8TdNYndu161pg2i7uoBwxy2ImPMHrJOM2LZef7Bw==", "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", "optional": true, "dependencies": { - "@emnapi/runtime": "^1.11.0" + "@emnapi/runtime": "^1.11.1" }, "engines": { "node": ">=20.9.0" @@ -1589,16 +1589,16 @@ } }, "node_modules/@img/sharp-webcontainers-wasm32": { - "version": "0.35.1", - "resolved": "https://registry.npmjs.org/@img/sharp-webcontainers-wasm32/-/sharp-webcontainers-wasm32-0.35.1.tgz", - "integrity": "sha512-xU2ml2bU2OPxYVvW2A6ae4M1g5QKyhKG06P4FAt+YEaFQQO0919Qx+XxIZEUuWTMoDViLpMws2/dQwoe/VcA6A==", + "version": "0.35.2", + "resolved": "https://registry.npmjs.org/@img/sharp-webcontainers-wasm32/-/sharp-webcontainers-wasm32-0.35.2.tgz", + "integrity": "sha512-QNV27pxs9wpApEiCfvHM1RDoP1w1+2KrUWWDPEhEwg+latvOrfuhWrHWZKwdSFwU6jh3myjw/yOCRsUIuOft3g==", "cpu": [ "wasm32" ], "license": "Apache-2.0", "optional": true, "dependencies": { - "@img/sharp-wasm32": "0.35.1" + "@img/sharp-wasm32": "0.35.2" }, "engines": { "node": ">=20.9.0" @@ -1608,9 +1608,9 @@ } }, "node_modules/@img/sharp-win32-arm64": { - "version": "0.35.1", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.35.1.tgz", - "integrity": "sha512-IkmHwuFhYpd3bTsN5SAahjwhiAcyXPooBt8vEUgxY3T0IP70sSJ0nU1xiPzZY8AH/OB1XpV3j8aZSVSOSfTbdA==", + "version": "0.35.2", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.35.2.tgz", + "integrity": "sha512-BiVRYc/t6/Vl3e1hBx0hugG4oN9Pydf4fgMSpxTQJmwGUg/YoXTWHiFeRymHfCZzifxu4F4rpk/I67D0LQ20wQ==", "cpu": [ "arm64" ], @@ -1627,9 +1627,9 @@ } }, "node_modules/@img/sharp-win32-ia32": { - "version": "0.35.1", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.35.1.tgz", - "integrity": "sha512-wQahqCi9MD8Yxzg4gVM4fNrZxh+r6vD55PyIg+WJPaM5ZRUyF35iQpwJCuma3r6viU9/8Pxlc+XHV+woVa6nCQ==", + "version": "0.35.2", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.35.2.tgz", + "integrity": "sha512-YYEhx9PImCC7T0tI8JDMi4DB9LwLCXCU5OWNYEXAxh5Q1ShKkyC6byxzoBJ3gEFDnH2lQckWuDe70G7mB2XJog==", "cpu": [ "ia32" ], @@ -1646,9 +1646,9 @@ } }, "node_modules/@img/sharp-win32-x64": { - "version": "0.35.1", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.35.1.tgz", - "integrity": "sha512-WzBtkYtZHATLPe8XRharxZXxQ9cdLrQWHiwxt+BJ5rBsisQrKeeV86ErxPSVhcG6xCEuNhs0SqLpWr7XDa2k6w==", + "version": "0.35.2", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.35.2.tgz", + "integrity": "sha512-imoOyBcoM/iiUr4J6VPpCNjPnjvP/Gks95898yB8YqoGGYmHYbOyCuNv9FMhFgtaiHFGbHW8bxKqRV6VjtXThQ==", "cpu": [ "x64" ], @@ -2013,9 +2013,9 @@ } }, "node_modules/@internxt/inxt-js": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@internxt/inxt-js/-/inxt-js-3.2.2.tgz", - "integrity": "sha512-URoQYmpv+iDqGSwAL5UfH+hy0hpEhLsnidREU8KHbQKsD4Nmmmn0ZCZKFEQAzPeyhsTPI2/sh5NcLCO/bSEPOg==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@internxt/inxt-js/-/inxt-js-3.3.1.tgz", + "integrity": "sha512-aqfhm77lvobWNzkofSid9k8xDWpT/VGrhe4yyjkVZ6LAhadIELny4kMk2aNC8uwZkdUFH9Kjx/jyxgy5q1naag==", "license": "ISC", "dependencies": { "@internxt/sdk": "1.16.2", @@ -2049,9 +2049,9 @@ "license": "MIT" }, "node_modules/@internxt/sdk": { - "version": "1.17.5", - "resolved": "https://registry.npmjs.org/@internxt/sdk/-/sdk-1.17.5.tgz", - "integrity": "sha512-cck3ERfNRBf9wu1Zouv+Oyfl0tsYhw1YPi8vqMz1g8cRvTyJDP0nNEjUCCxW2aUIyzeTJGbl0MHBk5EwYHuuyw==", + "version": "1.17.9", + "resolved": "https://registry.npmjs.org/@internxt/sdk/-/sdk-1.17.9.tgz", + "integrity": "sha512-KbxxeMWna9mVDlMCslUPvAPvx9GFcyMz5p2zEGmfwu3Dl6f6U1RpVrfR2YXexApJc5t8+0054jguTeMC54PuAw==", "license": "MIT", "dependencies": { "axios": "^1.16.0" @@ -2161,9 +2161,9 @@ "license": "MIT" }, "node_modules/@oclif/core": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/@oclif/core/-/core-4.11.6.tgz", - "integrity": "sha512-8OTkBkWA0HJz2bSIQI0AoiIeL7ok4bZhUaJNEzfLu+iAn3liAyj4KmXRdXAUZBCjPEfdBTpyxKDAg1l/BDJKVg==", + "version": "4.11.10", + "resolved": "https://registry.npmjs.org/@oclif/core/-/core-4.11.10.tgz", + "integrity": "sha512-kbzi5ZfWKYXZzUldAiJMoxVyXaBnMZqoIVDdHJs4DD7T9wg6ADWU5Ale+9XYfysScAt4Og9psyCEPCzIe10sEQ==", "license": "MIT", "dependencies": { "ansi-escapes": "^4.3.2", @@ -2180,7 +2180,7 @@ "semver": "^7.8.1", "string-width": "^4.2.3", "supports-color": "^8", - "tinyglobby": "^0.2.16", + "tinyglobby": "^0.2.17", "widest-line": "^3.1.0", "wordwrap": "^1.0.0", "wrap-ansi": "^7.0.0" @@ -2190,9 +2190,9 @@ } }, "node_modules/@oclif/plugin-autocomplete": { - "version": "3.2.50", - "resolved": "https://registry.npmjs.org/@oclif/plugin-autocomplete/-/plugin-autocomplete-3.2.50.tgz", - "integrity": "sha512-SQRIJSYue/1tIn7X55W/97gTb8UkSoHeFAcBng2r2YMJyWj8uB1DtFl28D8BDXPQXPTiPK89hQGejoT7RdkR2w==", + "version": "3.2.52", + "resolved": "https://registry.npmjs.org/@oclif/plugin-autocomplete/-/plugin-autocomplete-3.2.52.tgz", + "integrity": "sha512-SZaTawQ5ekM4KZCHNxZ0aUNcZ81q4+zyMFKnWeKqpXOIL1ypqvFwRNdxP3Rj3YGEXYoLxrNNW+XOuoqriaBRTg==", "license": "MIT", "dependencies": { "@oclif/core": "^4", @@ -3274,9 +3274,9 @@ } }, "node_modules/@smithy/core": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.25.0.tgz", - "integrity": "sha512-TTD6el7tvKyafkXBf7XO3jLOE+qVxOTrLjp/fEGiV3BMfUHK/LfdYlQO9YgZvzxC7kqA3H/IhJXNqQgnbgjb7A==", + "version": "3.25.1", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.25.1.tgz", + "integrity": "sha512-zpDbpXBCBsxfLtG2GEUyfgvHvSFrw5CwDZSNzL0v52gx/c3oPlPbm+7W7num8xs6vyiUBn+bvYPHcQDOXZynCQ==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -3289,13 +3289,13 @@ } }, "node_modules/@smithy/credential-provider-imds": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.4.0.tgz", - "integrity": "sha512-pPQmNdEvMJttv9z2kdYxoui83p/nr32zjMf0aMfmzmGmFEgKXUfy0vXiNg0fx4R5XLQzmJBLM9Wg0guEq2/q8A==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.4.1.tgz", + "integrity": "sha512-TSAF5NHgxEsllbErYWbK8aLnl5L601NGc5VYJlSPsKnf3YlkhdoBN+geGcaU00oiw2OK3QO5LA3QNXiiWhCidQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/core": "^3.25.0", + "@smithy/core": "^3.25.1", "@smithy/types": "^4.15.0", "tslib": "^2.6.2" }, @@ -3617,13 +3617,13 @@ } }, "node_modules/@types/node": { - "version": "25.9.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-25.9.3.tgz", - "integrity": "sha512-603BddQMv3pUcr4U2dhujk83N2tTDVr/34wII2B6bJy6g+8WD6yUb11jszNs0gdi4PesVWl7ABt8nYMVpnLUcg==", + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-26.0.0.tgz", + "integrity": "sha512-vf2YFi1iY9lHGwNJMs01biZFbKJkrZR1T6/MlzjhJLPdntOHLhTrDSnSVcdtvjihi4VQNlrFRIxLsDBlQpAipA==", "devOptional": true, "license": "MIT", "dependencies": { - "undici-types": ">=7.24.0 <7.24.7" + "undici-types": "~8.3.0" } }, "node_modules/@types/qs": { @@ -4212,9 +4212,9 @@ } }, "node_modules/anynum": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/anynum/-/anynum-1.0.0.tgz", - "integrity": "sha512-xjR9/zBVnUOP6ztMIIgShjsxui80nQUQH+5xJnvrYLs+90bF25/KJqaAi8mk+B4RDtX1Nspi6fmp4YTEts8SfA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/anynum/-/anynum-1.0.1.tgz", + "integrity": "sha512-N6//FLET/tXYNM/F6ABca1oH6fWB+KlTt909Le28WMDBk8oaT4vY17DCrwg2MvmuqUKt3Ni4N5dGJ/EoBgcO6A==", "funding": [ { "type": "github", @@ -6272,9 +6272,9 @@ } }, "node_modules/fast-xml-parser": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.9.0.tgz", - "integrity": "sha512-duBuXbyIhEeNO4GjFuVqr0nF047oNwr18aum+zJyqo0MUG/n7Afgs3Qv3D6VN3ONedUKxiuFlPiMGIa0Z11chA==", + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.9.3.tgz", + "integrity": "sha512-brCNCeScma/kqa54J4PIDriSSSLssRkuYaUCpvHJulGc3HGI/xxKUCTDcYkAdqJsyb//ydpbxecjC3hB9+tb/g==", "funding": [ { "type": "github", @@ -6287,7 +6287,7 @@ "fast-xml-builder": "^1.2.0", "is-unsafe": "^1.0.1", "path-expression-matcher": "^1.5.0", - "strnum": "^2.4.0", + "strnum": "^2.4.1", "xml-naming": "^0.1.0" }, "bin": { @@ -8288,9 +8288,9 @@ } }, "node_modules/lint-staged": { - "version": "17.0.7", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-17.0.7.tgz", - "integrity": "sha512-JrSobt+tW3rH8IOMi8tDZd3foorM5yPEkLD/V2NxobgHrFfHWGee4MOLVuZeScgxftEwbHrPHIFA/ZL+nUJeuA==", + "version": "17.0.8", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-17.0.8.tgz", + "integrity": "sha512-B2P/d+jVW0UXOQ0MVMLrB/9ydA1P+zz6jYfdrbbEd9ur3S2rcbduFWKiUCC02Sm5hbC8nrm7y24WuYMG54HfxA==", "dev": true, "license": "MIT", "dependencies": { @@ -9003,14 +9003,14 @@ } }, "node_modules/oclif": { - "version": "4.23.16", - "resolved": "https://registry.npmjs.org/oclif/-/oclif-4.23.16.tgz", - "integrity": "sha512-K38o9NukvGUBj5QJYF2M7h2KzkabY+O/XLcqE5HWQ+aVcHsDMCdG5BIs+B2qH7j25DUZx7WtAgs1UTHYXI/tOQ==", + "version": "4.23.19", + "resolved": "https://registry.npmjs.org/oclif/-/oclif-4.23.19.tgz", + "integrity": "sha512-NHhSk8us3+vw8C0nnS3qyZ3FcJ1BMT0G5eBAWrRCv4UyOcImTKPYLKs7O9xOE3G41WbVfE/fbnyQJd6TmtqYjg==", "dev": true, "license": "MIT", "dependencies": { "@aws-sdk/client-cloudfront": "^3.1068.0", - "@aws-sdk/client-s3": "^3.1063.0", + "@aws-sdk/client-s3": "^3.1073.0", "@inquirer/confirm": "^3.1.22", "@inquirer/input": "^2.2.4", "@inquirer/select": "^2.5.0", @@ -9028,7 +9028,7 @@ "github-slugger": "^2", "got": "^13", "normalize-package-data": "^6", - "semver": "^7.8.4", + "semver": "^7.8.5", "tiny-jsonc": "^1.0.2", "validate-npm-package-name": "^5.0.1" }, @@ -10453,9 +10453,9 @@ } }, "node_modules/semver": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.4.tgz", - "integrity": "sha512-rUCObTnP32Q08R2uuIrt7r9PlEonuTmtuXYcW6s5kjdlj3xbnwe+21yXptAUYcMAABLkYYTtnmzb3w3EDZfueA==", + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -10580,9 +10580,9 @@ "license": "ISC" }, "node_modules/sharp": { - "version": "0.35.1", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.35.1.tgz", - "integrity": "sha512-lW979AMi+ESidzMv/Lnv+F9bknzLyxLqFI05Sm433vOeRcltgxQmXpnfOOFIAlKtwXU/ksupm2srQoFCkR214g==", + "version": "0.35.2", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.35.2.tgz", + "integrity": "sha512-FVtFjtBCMiJS6yb5CX7Sop45WFMpeGw6oRKuJnXYgf/f1ms/D7LE/ZUSNxnW7rZ/dbslQWYkoqFHGPaDBtaK4w==", "license": "Apache-2.0", "optional": true, "dependencies": { @@ -10597,31 +10597,31 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-darwin-arm64": "0.35.1", - "@img/sharp-darwin-x64": "0.35.1", - "@img/sharp-freebsd-wasm32": "0.35.1", - "@img/sharp-libvips-darwin-arm64": "1.3.0", - "@img/sharp-libvips-darwin-x64": "1.3.0", - "@img/sharp-libvips-linux-arm": "1.3.0", - "@img/sharp-libvips-linux-arm64": "1.3.0", - "@img/sharp-libvips-linux-ppc64": "1.3.0", - "@img/sharp-libvips-linux-riscv64": "1.3.0", - "@img/sharp-libvips-linux-s390x": "1.3.0", - "@img/sharp-libvips-linux-x64": "1.3.0", - "@img/sharp-libvips-linuxmusl-arm64": "1.3.0", - "@img/sharp-libvips-linuxmusl-x64": "1.3.0", - "@img/sharp-linux-arm": "0.35.1", - "@img/sharp-linux-arm64": "0.35.1", - "@img/sharp-linux-ppc64": "0.35.1", - "@img/sharp-linux-riscv64": "0.35.1", - "@img/sharp-linux-s390x": "0.35.1", - "@img/sharp-linux-x64": "0.35.1", - "@img/sharp-linuxmusl-arm64": "0.35.1", - "@img/sharp-linuxmusl-x64": "0.35.1", - "@img/sharp-webcontainers-wasm32": "0.35.1", - "@img/sharp-win32-arm64": "0.35.1", - "@img/sharp-win32-ia32": "0.35.1", - "@img/sharp-win32-x64": "0.35.1" + "@img/sharp-darwin-arm64": "0.35.2", + "@img/sharp-darwin-x64": "0.35.2", + "@img/sharp-freebsd-wasm32": "0.35.2", + "@img/sharp-libvips-darwin-arm64": "1.3.1", + "@img/sharp-libvips-darwin-x64": "1.3.1", + "@img/sharp-libvips-linux-arm": "1.3.1", + "@img/sharp-libvips-linux-arm64": "1.3.1", + "@img/sharp-libvips-linux-ppc64": "1.3.1", + "@img/sharp-libvips-linux-riscv64": "1.3.1", + "@img/sharp-libvips-linux-s390x": "1.3.1", + "@img/sharp-libvips-linux-x64": "1.3.1", + "@img/sharp-libvips-linuxmusl-arm64": "1.3.1", + "@img/sharp-libvips-linuxmusl-x64": "1.3.1", + "@img/sharp-linux-arm": "0.35.2", + "@img/sharp-linux-arm64": "0.35.2", + "@img/sharp-linux-ppc64": "0.35.2", + "@img/sharp-linux-riscv64": "0.35.2", + "@img/sharp-linux-s390x": "0.35.2", + "@img/sharp-linux-x64": "0.35.2", + "@img/sharp-linuxmusl-arm64": "0.35.2", + "@img/sharp-linuxmusl-x64": "0.35.2", + "@img/sharp-webcontainers-wasm32": "0.35.2", + "@img/sharp-win32-arm64": "0.35.2", + "@img/sharp-win32-ia32": "0.35.2", + "@img/sharp-win32-x64": "0.35.2" } }, "node_modules/shebang-command": { @@ -11321,9 +11321,9 @@ } }, "node_modules/strnum": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.4.0.tgz", - "integrity": "sha512-sHrVyWWdq28RbhjuJdZsA1SnGRJV6NiXbk6AXBxDOsgAcA+lmpUZCYjOdLBxkXMwis6RRe7dlZt4VlIWFVzkmg==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.4.1.tgz", + "integrity": "sha512-M9eUSMT2dCB2cTNPG7UYj6KuK7RJR2SN2+yCV/fTW3xzTCS6EaGZ5pSMgDIjB7r8zSfTGk+dvvn9rTjpVS9Mwg==", "funding": [ { "type": "github", @@ -11332,7 +11332,7 @@ ], "license": "MIT", "dependencies": { - "anynum": "^1.0.0" + "anynum": "^1.0.1" } }, "node_modules/supports-color": { @@ -12076,9 +12076,9 @@ } }, "node_modules/undici-types": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.24.6.tgz", - "integrity": "sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==", + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-8.3.0.tgz", + "integrity": "sha512-j375ScV60dom+YkPFIfTLcOiPxkN/buHz5GobjLhixFuANaNs3C9l4GmrWqejgXWJ7BbJcFYpTEUkS1Ge8bpZQ==", "devOptional": true, "license": "MIT" }, diff --git a/package.json b/package.json index 5a4b5643..7d36821a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "author": "Internxt ", - "version": "1.6.5", + "version": "1.6.6", "description": "Internxt CLI to manage your encrypted storage", "scripts": { "build": "npm run clean && tsc", @@ -38,11 +38,11 @@ "dependencies": { "@dashlane/pqc-kem-kyber512-node": "1.0.0", "@inquirer/prompts": "8.5.2", - "@internxt/inxt-js": "3.2.2", + "@internxt/inxt-js": "3.3.1", "@internxt/lib": "1.4.2", - "@internxt/sdk": "1.17.5", - "@oclif/core": "4.11.6", - "@oclif/plugin-autocomplete": "3.2.50", + "@internxt/sdk": "1.17.9", + "@oclif/core": "4.11.10", + "@oclif/plugin-autocomplete": "3.2.52", "axios": "1.18.0", "better-sqlite3": "12.11.1", "bip39": "3.1.0", @@ -53,7 +53,7 @@ "express": "5.2.1", "express-async-handler": "1.2.0", "fast-xml-builder": "1.2.0", - "fast-xml-parser": "5.9.0", + "fast-xml-parser": "5.9.3", "hash-wasm": "4.12.0", "mime-types": "3.0.2", "open": "11.0.0", @@ -73,15 +73,15 @@ "@types/cli-progress": "^3.11.6", "@types/express": "^5.0.6", "@types/mime-types": "^3.0.1", - "@types/node": "^25.9.3", + "@types/node": "^26.0.0", "@types/range-parser": "^1.2.7", "@vitest/coverage-istanbul": "^4.1.9", "@vitest/spy": "^4.1.9", "eslint": "^10.5.0", "husky": "^9.1.7", - "lint-staged": "^17.0.7", + "lint-staged": "^17.0.8", "nodemon": "^3.1.14", - "oclif": "^4.23.16", + "oclif": "^4.23.19", "prettier": "^3.8.4", "rimraf": "^6.1.3", "sql.js": "^1.14.1", @@ -91,7 +91,7 @@ "vitest-mock-express": "^2.2.0" }, "optionalDependencies": { - "sharp": "0.35.1" + "sharp": "0.35.2" }, "engines": { "node": "^22.13.0 || >=24.11.0" diff --git a/src/commands/add-cert.ts b/src/commands/add-cert.ts index 0b0d4742..b8467c2f 100644 --- a/src/commands/add-cert.ts +++ b/src/commands/add-cert.ts @@ -10,7 +10,9 @@ export default class AddCert extends Command { static readonly description = 'Add a self-signed certificate to the trusted store for macOS, Linux, and Windows.'; static readonly aliases = ['add:cert']; static readonly examples = ['<%= config.bin %> <%= command.id %>']; - static readonly flags = {}; + static readonly flags = { + ...CLIUtils.CommonFlags, + }; static readonly enableJsonFlag = true; public run = async () => { @@ -42,6 +44,7 @@ export default class AddCert extends Command { command: this.id, logReporter: this.log.bind(this), jsonFlag: flags['json'], + debugMode: flags['debug'], }); this.exit(1); }; diff --git a/src/commands/config.ts b/src/commands/config.ts index 4c0f529c..38df0043 100644 --- a/src/commands/config.ts +++ b/src/commands/config.ts @@ -64,6 +64,7 @@ export default class Config extends Command { command: this.id, logReporter: this.log.bind(this), jsonFlag: flags['json'], + debugMode: flags['debug'], }); this.exit(1); }; diff --git a/src/commands/create-folder.ts b/src/commands/create-folder.ts index 1a0dee0c..0a54eaf9 100644 --- a/src/commands/create-folder.ts +++ b/src/commands/create-folder.ts @@ -76,6 +76,7 @@ export default class CreateFolder extends Command { command: this.id, logReporter: this.log.bind(this), jsonFlag: flags['json'], + debugMode: flags['debug'], }); this.exit(1); }; diff --git a/src/commands/delete-permanently-file.ts b/src/commands/delete-permanently-file.ts index 2f12e2d3..b76d175c 100644 --- a/src/commands/delete-permanently-file.ts +++ b/src/commands/delete-permanently-file.ts @@ -48,6 +48,7 @@ export default class DeletePermanentlyFile extends Command { command: this.id, logReporter: this.log.bind(this), jsonFlag: flags['json'], + debugMode: flags['debug'], }); this.exit(1); }; diff --git a/src/commands/delete-permanently-folder.ts b/src/commands/delete-permanently-folder.ts index 1cbd7fff..4cda4545 100644 --- a/src/commands/delete-permanently-folder.ts +++ b/src/commands/delete-permanently-folder.ts @@ -48,6 +48,7 @@ export default class DeletePermanentlyFolder extends Command { command: this.id, logReporter: this.log.bind(this), jsonFlag: flags['json'], + debugMode: flags['debug'], }); this.exit(1); }; diff --git a/src/commands/download-file.ts b/src/commands/download-file.ts index 0f0d6d01..deedcfa6 100644 --- a/src/commands/download-file.ts +++ b/src/commands/download-file.ts @@ -125,6 +125,7 @@ export default class DownloadFile extends Command { command: this.id, logReporter: this.log.bind(this), jsonFlag: flags['json'], + debugMode: flags['debug'], }); this.exit(1); }; diff --git a/src/commands/list.ts b/src/commands/list.ts index 43541610..3c3bf437 100644 --- a/src/commands/list.ts +++ b/src/commands/list.ts @@ -80,6 +80,7 @@ export default class List extends Command { command: this.id, logReporter: this.log.bind(this), jsonFlag: flags['json'], + debugMode: flags['debug'], }); this.exit(1); }; diff --git a/src/commands/login-legacy.ts b/src/commands/login-legacy.ts index 4d2b3c80..e8d2872c 100644 --- a/src/commands/login-legacy.ts +++ b/src/commands/login-legacy.ts @@ -98,6 +98,7 @@ export default class LoginLegacy extends Command { command: this.id, logReporter: this.log.bind(this), jsonFlag: flags['json'], + debugMode: flags['debug'], }); this.exit(1); }; diff --git a/src/commands/login.ts b/src/commands/login.ts index 088e687e..31fb9831 100644 --- a/src/commands/login.ts +++ b/src/commands/login.ts @@ -13,6 +13,7 @@ export default class Login extends Command { static readonly aliases = []; static readonly examples = ['<%= config.bin %> <%= command.id %>']; static readonly flags = { + ...CLIUtils.CommonFlags, host: Flags.string({ char: 'h', aliases: ['host'], @@ -69,6 +70,7 @@ export default class Login extends Command { command: this.id, logReporter: this.log.bind(this), jsonFlag: flags['json'], + debugMode: flags['debug'], }); this.exit(1); }; diff --git a/src/commands/logout.ts b/src/commands/logout.ts index 5ab305e2..eef0df0c 100644 --- a/src/commands/logout.ts +++ b/src/commands/logout.ts @@ -8,7 +8,9 @@ export default class Logout extends Command { static readonly description = 'Logs out the current internxt user that is logged into the Internxt CLI.'; static readonly aliases = []; static readonly examples = ['<%= config.bin %> <%= command.id %>']; - static readonly flags = {}; + static readonly flags = { + ...CLIUtils.CommonFlags, + }; static readonly enableJsonFlag = true; public run = async () => { @@ -33,6 +35,7 @@ export default class Logout extends Command { command: this.id, logReporter: this.log.bind(this), jsonFlag: flags['json'], + debugMode: flags['debug'], }); this.exit(1); }; diff --git a/src/commands/logs.ts b/src/commands/logs.ts index e8ec94e6..4236ad5d 100644 --- a/src/commands/logs.ts +++ b/src/commands/logs.ts @@ -7,7 +7,9 @@ export default class Logs extends Command { static readonly description = 'Displays the Internxt CLI logs directory path'; static readonly aliases = []; static readonly examples = ['<%= config.bin %> <%= command.id %>']; - static readonly flags = {}; + static readonly flags = { + ...CLIUtils.CommonFlags, + }; static readonly enableJsonFlag = true; public run = async () => { @@ -23,6 +25,7 @@ export default class Logs extends Command { command: this.id, logReporter: this.log.bind(this), jsonFlag: flags['json'], + debugMode: flags['debug'], }); this.exit(1); }; diff --git a/src/commands/move-file.ts b/src/commands/move-file.ts index 62a9626f..13697770 100644 --- a/src/commands/move-file.ts +++ b/src/commands/move-file.ts @@ -56,6 +56,7 @@ export default class MoveFile extends Command { command: this.id, logReporter: this.log.bind(this), jsonFlag: flags['json'], + debugMode: flags['debug'], }); this.exit(1); }; diff --git a/src/commands/move-folder.ts b/src/commands/move-folder.ts index c73706b4..88b7104b 100644 --- a/src/commands/move-folder.ts +++ b/src/commands/move-folder.ts @@ -58,6 +58,7 @@ export default class MoveFolder extends Command { command: this.id, logReporter: this.log.bind(this), jsonFlag: flags['json'], + debugMode: flags['debug'], }); this.exit(1); }; diff --git a/src/commands/rename-file.ts b/src/commands/rename-file.ts index 1e26365e..d57b37a3 100644 --- a/src/commands/rename-file.ts +++ b/src/commands/rename-file.ts @@ -53,6 +53,7 @@ export default class RenameFile extends Command { command: this.id, logReporter: this.log.bind(this), jsonFlag: flags['json'], + debugMode: flags['debug'], }); this.exit(1); }; diff --git a/src/commands/rename-folder.ts b/src/commands/rename-folder.ts index 92caf358..32ec922d 100644 --- a/src/commands/rename-folder.ts +++ b/src/commands/rename-folder.ts @@ -48,6 +48,7 @@ export default class RenameFolder extends Command { command: this.id, logReporter: this.log.bind(this), jsonFlag: flags['json'], + debugMode: flags['debug'], }); this.exit(1); }; diff --git a/src/commands/trash-clear.ts b/src/commands/trash-clear.ts index 2ecb1301..2b10aa73 100644 --- a/src/commands/trash-clear.ts +++ b/src/commands/trash-clear.ts @@ -55,6 +55,7 @@ export default class TrashClear extends Command { command: this.id, logReporter: this.log.bind(this), jsonFlag: flags['json'], + debugMode: flags['debug'], }); this.exit(1); }; diff --git a/src/commands/trash-file.ts b/src/commands/trash-file.ts index a0e3ff11..415e18ea 100644 --- a/src/commands/trash-file.ts +++ b/src/commands/trash-file.ts @@ -43,6 +43,7 @@ export default class TrashFile extends Command { command: this.id, logReporter: this.log.bind(this), jsonFlag: flags['json'], + debugMode: flags['debug'], }); this.exit(1); }; diff --git a/src/commands/trash-folder.ts b/src/commands/trash-folder.ts index 7f2df012..36b7e8e3 100644 --- a/src/commands/trash-folder.ts +++ b/src/commands/trash-folder.ts @@ -43,6 +43,7 @@ export default class TrashFolder extends Command { command: this.id, logReporter: this.log.bind(this), jsonFlag: flags['json'], + debugMode: flags['debug'], }); this.exit(1); }; diff --git a/src/commands/trash-list.ts b/src/commands/trash-list.ts index 4b1c99d1..67e05e1d 100644 --- a/src/commands/trash-list.ts +++ b/src/commands/trash-list.ts @@ -12,6 +12,7 @@ export default class TrashList extends Command { static readonly aliases = ['trash:list']; static readonly examples = ['<%= config.bin %> <%= command.id %>']; static readonly flags = { + ...CLIUtils.CommonFlags, extended: Flags.boolean({ char: 'e', description: 'Displays additional information in the trash list.', @@ -68,6 +69,7 @@ export default class TrashList extends Command { command: this.id, logReporter: this.log.bind(this), jsonFlag: flags['json'], + debugMode: flags['debug'], }); this.exit(1); }; diff --git a/src/commands/trash-restore-file.ts b/src/commands/trash-restore-file.ts index 0b622aa3..76ee4eee 100644 --- a/src/commands/trash-restore-file.ts +++ b/src/commands/trash-restore-file.ts @@ -57,6 +57,7 @@ export default class TrashRestoreFile extends Command { command: this.id, logReporter: this.log.bind(this), jsonFlag: flags['json'], + debugMode: flags['debug'], }); this.exit(1); }; diff --git a/src/commands/trash-restore-folder.ts b/src/commands/trash-restore-folder.ts index ab5a0aa0..954a53c8 100644 --- a/src/commands/trash-restore-folder.ts +++ b/src/commands/trash-restore-folder.ts @@ -59,6 +59,7 @@ export default class TrashRestoreFolder extends Command { command: this.id, logReporter: this.log.bind(this), jsonFlag: flags['json'], + debugMode: flags['debug'], }); this.exit(1); }; diff --git a/src/commands/upload-file.ts b/src/commands/upload-file.ts index e6974664..c53aacc0 100644 --- a/src/commands/upload-file.ts +++ b/src/commands/upload-file.ts @@ -170,6 +170,7 @@ export default class UploadFile extends Command { command: this.id, logReporter: this.log.bind(this), jsonFlag: flags['json'], + debugMode: flags['debug'], }); this.exit(1); }; diff --git a/src/commands/upload-folder.ts b/src/commands/upload-folder.ts index fea1e4af..7090fa31 100644 --- a/src/commands/upload-folder.ts +++ b/src/commands/upload-folder.ts @@ -80,6 +80,7 @@ export default class UploadFolder extends Command { command: this.id, logReporter: this.log.bind(this), jsonFlag: flags['json'], + debugMode: flags['debug'], }); this.exit(1); }; diff --git a/src/commands/webdav-config.ts b/src/commands/webdav-config.ts index 3d13f893..cfdc32b9 100644 --- a/src/commands/webdav-config.ts +++ b/src/commands/webdav-config.ts @@ -150,6 +150,7 @@ export default class WebDAVConfig extends Command { command: this.id, logReporter: this.log.bind(this), jsonFlag: flags['json'], + debugMode: flags['debug'], }); this.exit(1); }; diff --git a/src/commands/webdav.ts b/src/commands/webdav.ts index 074b8262..322b0ede 100644 --- a/src/commands/webdav.ts +++ b/src/commands/webdav.ts @@ -20,7 +20,9 @@ export default class Webdav extends Command { '<%= config.bin %> <%= command.id %> restart', '<%= config.bin %> <%= command.id %> status', ]; - static readonly flags = {}; + static readonly flags = { + ...CLIUtils.CommonFlags, + }; static readonly enableJsonFlag = true; public run = async () => { @@ -76,6 +78,7 @@ export default class Webdav extends Command { command: this.id, logReporter: this.log.bind(this), jsonFlag: flags['json'], + debugMode: flags['debug'], }); this.exit(1); }; diff --git a/src/commands/whoami.ts b/src/commands/whoami.ts index ca41fbb6..b5c441b1 100644 --- a/src/commands/whoami.ts +++ b/src/commands/whoami.ts @@ -10,7 +10,9 @@ export default class Whoami extends Command { static readonly description = 'Display the current user logged into the Internxt CLI.'; static readonly aliases = []; static readonly examples = ['<%= config.bin %> <%= command.id %>']; - static readonly flags = {}; + static readonly flags = { + ...CLIUtils.CommonFlags, + }; static readonly enableJsonFlag = true; public run = async () => { @@ -53,6 +55,7 @@ export default class Whoami extends Command { command: this.id, logReporter: this.log.bind(this), jsonFlag: flags['json'], + debugMode: flags['debug'], }); this.exit(1); }; diff --git a/src/commands/workspaces-list.ts b/src/commands/workspaces-list.ts index 2a1f5c56..bfc28e45 100644 --- a/src/commands/workspaces-list.ts +++ b/src/commands/workspaces-list.ts @@ -72,6 +72,7 @@ export default class WorkspacesList extends Command { command: this.id, logReporter: this.log.bind(this), jsonFlag: flags['json'], + debugMode: flags['debug'], }); this.exit(1); }; diff --git a/src/commands/workspaces-unset.ts b/src/commands/workspaces-unset.ts index fa4139a2..c33b571b 100644 --- a/src/commands/workspaces-unset.ts +++ b/src/commands/workspaces-unset.ts @@ -34,6 +34,7 @@ export default class WorkspacesUnset extends Command { command: this.id, logReporter: this.log.bind(this), jsonFlag: flags['json'], + debugMode: flags['debug'], }); this.exit(1); }; diff --git a/src/commands/workspaces-use.ts b/src/commands/workspaces-use.ts index b180486e..4401517c 100644 --- a/src/commands/workspaces-use.ts +++ b/src/commands/workspaces-use.ts @@ -73,6 +73,7 @@ export default class WorkspacesUse extends Command { command: this.id, logReporter: this.log.bind(this), jsonFlag: flags['json'], + debugMode: flags['debug'], }); this.exit(1); }; diff --git a/src/hooks/prerun/auth_check.ts b/src/hooks/prerun/auth_check.ts index 5f09b7da..36a73f2d 100644 --- a/src/hooks/prerun/auth_check.ts +++ b/src/hooks/prerun/auth_check.ts @@ -20,6 +20,7 @@ const CommandsToSkip = [Whoami, Login, LoginLegacy, Logout, Logs, Webdav, WebDAV const hook: Hook<'prerun'> = async function (opts) { const { Command, argv } = opts; const jsonFlag = argv.includes('--json'); + const debugFlag = argv.includes('--debug'); const commandsToSkipNames = CommandsToSkip.map((command) => command.name?.toLowerCase()).filter(Boolean); const commandsToSkipIds = CommandsToSkip.map((command) => command.id?.toLowerCase()).filter(Boolean); @@ -42,6 +43,7 @@ const hook: Hook<'prerun'> = async function (opts) { command: Command.id, logReporter: this.log.bind(this), jsonFlag, + debugMode: debugFlag, }); opts.context.exit(1); } diff --git a/src/utils/cli.utils.ts b/src/utils/cli.utils.ts index e40d754a..f03baa2c 100644 --- a/src/utils/cli.utils.ts +++ b/src/utils/cli.utils.ts @@ -252,13 +252,15 @@ export class CLIUtils { logReporter, command, jsonFlag, + debugMode, }: { error: Error | AppError | AxiosResponseError; command?: string; logReporter: LogReporter; jsonFlag?: boolean; + debugMode?: boolean; }) => { - let message: string | undefined; + let message = ''; let requestId: string | undefined; if ('requestId' in error) { requestId = error.requestId; @@ -266,26 +268,42 @@ export class CLIUtils { requestId = error.xRequestId; } + if ('message' in error && typeof error.message === 'string' && error.message?.trim?.().length > 0) { + message = error.message; + } + if ('data' in error) { - const errorData = error.data as { message?: string }; - if (errorData.message && errorData.message.trim().length > 0) { - message = errorData.message; + const errorData = error.data as { message?: string | Array }; + if (typeof errorData.message === 'string' && errorData.message?.trim?.().length > 0) { + message += ' [' + errorData.message + ']'; + } else if (Array.isArray(errorData.message) && errorData.message.length > 0) { + message += ' [' + errorData.message.join(', ') + ']'; } } - if (!message) { - if ('message' in error && error.message.trim().length > 0) { - message = error.message; - } else { - message = JSON.stringify(error); - } + if (message.length === 0) { + message = JSON.stringify(error); } CLIUtils.failed(jsonFlag); + + const jsonLog: { success: boolean; message: string; command?: string; requestId?: string } = { + success: false, + message, + command, + }; + if (requestId) { + jsonLog.requestId = requestId; + } + if (command) { + jsonLog.command = command; + } if (jsonFlag) { - CLIUtils.consoleLog(JSON.stringify({ success: false, message, requestId })); + CLIUtils.consoleLog(JSON.stringify(jsonLog)); } else { - ErrorUtils.report(error, { command, requestId }); + if (debugMode) { + ErrorUtils.report(error); + } CLIUtils.error(logReporter, message + (requestId ? ` (requestId: ${requestId})` : '')); } };