diff --git a/package-lock.json b/package-lock.json index 35b9c5d58a..c9c0df324d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -280,19 +280,19 @@ } }, "node_modules/@aws-sdk/client-cloudfront": { - "version": "3.917.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-cloudfront/-/client-cloudfront-3.917.0.tgz", - "integrity": "sha512-ZnbhUpnVWh/E0wWw0PygCq8fj7Pytun29Pu3PqIl6Qh9d0XU5kx0Ecis0vNi9HWqj/jmJ5+UDiUcVxC2ft0Utw==", + "version": "3.919.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cloudfront/-/client-cloudfront-3.919.0.tgz", + "integrity": "sha512-SxJhSeI+d9zVbPIx63EV+4ZT+siaZ5kLAhVZCX96VJsgY7+5Kc8C6Vy47itE03gvDOIN8N5lPM8PGRchhLqnCQ==", "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.916.0", - "@aws-sdk/credential-provider-node": "3.917.0", + "@aws-sdk/credential-provider-node": "3.919.0", "@aws-sdk/middleware-host-header": "3.914.0", "@aws-sdk/middleware-logger": "3.914.0", - "@aws-sdk/middleware-recursion-detection": "3.914.0", + "@aws-sdk/middleware-recursion-detection": "3.919.0", "@aws-sdk/middleware-user-agent": "3.916.0", "@aws-sdk/region-config-resolver": "3.914.0", "@aws-sdk/types": "3.914.0", @@ -334,9 +334,9 @@ } }, "node_modules/@aws-sdk/client-s3": { - "version": "3.917.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.917.0.tgz", - "integrity": "sha512-3L73mDCpH7G0koFv3p3WkkEKqC5wn2EznKtNMrJ6hczPIr2Cu6DJz8VHeTZp9wFZLPrIBmh3ZW1KiLujT5Fd2w==", + "version": "3.919.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.919.0.tgz", + "integrity": "sha512-UEPH2B9RnsS7Jo/oXe5DGrqQhWvRj6YBkLr7bsAZoYl4Sj1RbwDimiyGbhbuarnX5wCjpwSW860CFmShh/1z5w==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -344,14 +344,14 @@ "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", "@aws-sdk/core": "3.916.0", - "@aws-sdk/credential-provider-node": "3.917.0", + "@aws-sdk/credential-provider-node": "3.919.0", "@aws-sdk/middleware-bucket-endpoint": "3.914.0", "@aws-sdk/middleware-expect-continue": "3.917.0", - "@aws-sdk/middleware-flexible-checksums": "3.916.0", + "@aws-sdk/middleware-flexible-checksums": "3.919.0", "@aws-sdk/middleware-host-header": "3.914.0", "@aws-sdk/middleware-location-constraint": "3.914.0", "@aws-sdk/middleware-logger": "3.914.0", - "@aws-sdk/middleware-recursion-detection": "3.914.0", + "@aws-sdk/middleware-recursion-detection": "3.919.0", "@aws-sdk/middleware-sdk-s3": "3.916.0", "@aws-sdk/middleware-ssec": "3.914.0", "@aws-sdk/middleware-user-agent": "3.916.0", @@ -403,9 +403,9 @@ } }, "node_modules/@aws-sdk/client-sso": { - "version": "3.916.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.916.0.tgz", - "integrity": "sha512-Eu4PtEUL1MyRvboQnoq5YKg0Z9vAni3ccebykJy615xokVZUdA3di2YxHM/hykDQX7lcUC62q9fVIvh0+UNk/w==", + "version": "3.919.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.919.0.tgz", + "integrity": "sha512-9DVw/1DCzZ9G7Jofnhpg/XDC3wdJ3NAJdNWY1TrgE5ZcpTM+UTIQMGyaljCv9rgxggutHBgmBI5lP3YMcPk9ZQ==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -414,7 +414,7 @@ "@aws-sdk/core": "3.916.0", "@aws-sdk/middleware-host-header": "3.914.0", "@aws-sdk/middleware-logger": "3.914.0", - "@aws-sdk/middleware-recursion-detection": "3.914.0", + "@aws-sdk/middleware-recursion-detection": "3.919.0", "@aws-sdk/middleware-user-agent": "3.916.0", "@aws-sdk/region-config-resolver": "3.914.0", "@aws-sdk/types": "3.914.0", @@ -517,9 +517,9 @@ } }, "node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.917.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.917.0.tgz", - "integrity": "sha512-rvQ0QamLySRq+Okc0ZqFHZ3Fbvj3tYuWNIlzyEKklNmw5X5PM1idYKlOJflY2dvUGkIqY3lUC9SC2WL+1s7KIw==", + "version": "3.919.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.919.0.tgz", + "integrity": "sha512-fAWVfh0P54UFbyAK4tmIPh/X3COFAyXYSp8b2Pc1R6GRwDDMvrAigwGJuyZS4BmpPlXij1gB0nXbhM5Yo4MMMA==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -527,9 +527,9 @@ "@aws-sdk/credential-provider-env": "3.916.0", "@aws-sdk/credential-provider-http": "3.916.0", "@aws-sdk/credential-provider-process": "3.916.0", - "@aws-sdk/credential-provider-sso": "3.916.0", - "@aws-sdk/credential-provider-web-identity": "3.917.0", - "@aws-sdk/nested-clients": "3.916.0", + "@aws-sdk/credential-provider-sso": "3.919.0", + "@aws-sdk/credential-provider-web-identity": "3.919.0", + "@aws-sdk/nested-clients": "3.919.0", "@aws-sdk/types": "3.914.0", "@smithy/credential-provider-imds": "^4.2.3", "@smithy/property-provider": "^4.2.3", @@ -542,18 +542,18 @@ } }, "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.917.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.917.0.tgz", - "integrity": "sha512-n7HUJ+TgU9wV/Z46yR1rqD9hUjfG50AKi+b5UXTlaDlVD8bckg40i77ROCllp53h32xQj/7H0yBIYyphwzLtmg==", + "version": "3.919.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.919.0.tgz", + "integrity": "sha512-GL5filyxYS+eZq8ZMQnY5hh79Wxor7Rljo0SUJxZVwEj8cf3zY0MMuwoXU1HQrVabvYtkPDOWSreX8GkIBtBCw==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-sdk/credential-provider-env": "3.916.0", "@aws-sdk/credential-provider-http": "3.916.0", - "@aws-sdk/credential-provider-ini": "3.917.0", + "@aws-sdk/credential-provider-ini": "3.919.0", "@aws-sdk/credential-provider-process": "3.916.0", - "@aws-sdk/credential-provider-sso": "3.916.0", - "@aws-sdk/credential-provider-web-identity": "3.917.0", + "@aws-sdk/credential-provider-sso": "3.919.0", + "@aws-sdk/credential-provider-web-identity": "3.919.0", "@aws-sdk/types": "3.914.0", "@smithy/credential-provider-imds": "^4.2.3", "@smithy/property-provider": "^4.2.3", @@ -584,15 +584,15 @@ } }, "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.916.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.916.0.tgz", - "integrity": "sha512-gu9D+c+U/Dp1AKBcVxYHNNoZF9uD4wjAKYCjgSN37j4tDsazwMEylbbZLuRNuxfbXtizbo4/TiaxBXDbWM7AkQ==", + "version": "3.919.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.919.0.tgz", + "integrity": "sha512-oN1XG/frOc2K2KdVwRQjLTBLM1oSFJLtOhuV/6g9N0ASD+44uVJai1CF9JJv5GjHGV+wsqAt+/Dzde0tZEXirA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/client-sso": "3.916.0", + "@aws-sdk/client-sso": "3.919.0", "@aws-sdk/core": "3.916.0", - "@aws-sdk/token-providers": "3.916.0", + "@aws-sdk/token-providers": "3.919.0", "@aws-sdk/types": "3.914.0", "@smithy/property-provider": "^4.2.3", "@smithy/shared-ini-file-loader": "^4.3.3", @@ -604,14 +604,14 @@ } }, "node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.917.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.917.0.tgz", - "integrity": "sha512-pZncQhFbwW04pB0jcD5OFv3x2gAddDYCVxyJVixgyhSw7bKCYxqu6ramfq1NxyVpmm+qsw+ijwi/3cCmhUHF/A==", + "version": "3.919.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.919.0.tgz", + "integrity": "sha512-Wi7RmyWA8kUJ++/8YceC7U5r4LyvOHGCnJLDHliP8rOC8HLdSgxw/Upeq3WmC+RPw1zyGOtEDRS/caop2xLXEA==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-sdk/core": "3.916.0", - "@aws-sdk/nested-clients": "3.916.0", + "@aws-sdk/nested-clients": "3.919.0", "@aws-sdk/types": "3.914.0", "@smithy/property-provider": "^4.2.3", "@smithy/shared-ini-file-loader": "^4.3.3", @@ -658,9 +658,9 @@ } }, "node_modules/@aws-sdk/middleware-flexible-checksums": { - "version": "3.916.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.916.0.tgz", - "integrity": "sha512-CBRRg6slHHBYAm26AWY/pECHK0vVO/peDoNhZiAzUNt4jV6VftotjszEJ904pKGOr7/86CfZxtCnP3CCs3lQjA==", + "version": "3.919.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.919.0.tgz", + "integrity": "sha512-br56Wg1o5hLrMXX2iMjq12Cno/jsx9l2Y0KDI7hD4NFWycKCdsUpI1sjm8Asj18JbrbNWiCeAbFFlzcD8h+4wg==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -729,14 +729,14 @@ } }, "node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.914.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.914.0.tgz", - "integrity": "sha512-yiAjQKs5S2JKYc+GrkvGMwkUvhepXDigEXpSJqUseR/IrqHhvGNuOxDxq+8LbDhM4ajEW81wkiBbU+Jl9G82yQ==", + "version": "3.919.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.919.0.tgz", + "integrity": "sha512-q3MAUxLQve4rTfAannUCx2q1kAHkBBsxt6hVUpzi63KC4lBLScc1ltr7TI+hDxlfGRWGo54jRegb2SsY9Jm+Mw==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-sdk/types": "3.914.0", - "@aws/lambda-invoke-store": "^0.0.1", + "@aws/lambda-invoke-store": "^0.1.1", "@smithy/protocol-http": "^5.3.3", "@smithy/types": "^4.8.0", "tslib": "^2.6.2" @@ -806,9 +806,9 @@ } }, "node_modules/@aws-sdk/nested-clients": { - "version": "3.916.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.916.0.tgz", - "integrity": "sha512-tgg8e8AnVAer0rcgeWucFJ/uNN67TbTiDHfD+zIOPKep0Z61mrHEoeT/X8WxGIOkEn4W6nMpmS4ii8P42rNtnA==", + "version": "3.919.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.919.0.tgz", + "integrity": "sha512-5D9OQsMPkbkp4KHM7JZv/RcGCpr3E1L7XX7U9sCxY+sFGeysltoviTmaIBXsJ2IjAJbBULtf0G/J+2cfH5OP+w==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -817,7 +817,7 @@ "@aws-sdk/core": "3.916.0", "@aws-sdk/middleware-host-header": "3.914.0", "@aws-sdk/middleware-logger": "3.914.0", - "@aws-sdk/middleware-recursion-detection": "3.914.0", + "@aws-sdk/middleware-recursion-detection": "3.919.0", "@aws-sdk/middleware-user-agent": "3.916.0", "@aws-sdk/region-config-resolver": "3.914.0", "@aws-sdk/types": "3.914.0", @@ -890,14 +890,14 @@ } }, "node_modules/@aws-sdk/token-providers": { - "version": "3.916.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.916.0.tgz", - "integrity": "sha512-13GGOEgq5etbXulFCmYqhWtpcEQ6WI6U53dvXbheW0guut8fDFJZmEv7tKMTJgiybxh7JHd0rWcL9JQND8DwoQ==", + "version": "3.919.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.919.0.tgz", + "integrity": "sha512-6aFv4lzXbfbkl0Pv37Us8S/ZkqplOQZIEgQg7bfMru7P96Wv2jVnDGsEc5YyxMnnRyIB90naQ5JgslZ4rkpknw==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-sdk/core": "3.916.0", - "@aws-sdk/nested-clients": "3.916.0", + "@aws-sdk/nested-clients": "3.919.0", "@aws-sdk/types": "3.914.0", "@smithy/property-provider": "^4.2.3", "@smithy/shared-ini-file-loader": "^4.3.3", @@ -1019,9 +1019,9 @@ } }, "node_modules/@aws/lambda-invoke-store": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@aws/lambda-invoke-store/-/lambda-invoke-store-0.0.1.tgz", - "integrity": "sha512-ORHRQ2tmvnBXc8t/X9Z8IcSbBA4xTLKuN873FopzklHMeqBst7YG0d+AX97inkvDX+NChYtSr+qGfcqGFaI8Zw==", + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@aws/lambda-invoke-store/-/lambda-invoke-store-0.1.1.tgz", + "integrity": "sha512-RcLam17LdlbSOSp9VxmUu1eI6Mwxp+OwhD2QhiSNmNCzoDb0EeUXTD2n/WbcnrAYMGlmf05th6QYq23VqvJqpA==", "dev": true, "license": "Apache-2.0", "engines": { @@ -2918,9 +2918,9 @@ } }, "node_modules/@inquirer/core/node_modules/@types/node": { - "version": "22.18.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.18.12.tgz", - "integrity": "sha512-BICHQ67iqxQGFSzfCFTT7MRQ5XcBjG5aeKh5Ok38UBbPe5fxTyE+aHFxwVrGyr8GNlqFMLKD1D3P2K/1ks8tog==", + "version": "22.18.13", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.18.13.tgz", + "integrity": "sha512-Bo45YKIjnmFtv6I1TuC8AaHBbqXtIo+Om5fE4QiU1Tj8QR/qt+8O3BAtOimG5IFmwaWiPmB3Mv3jtYzBA4Us2A==", "dev": true, "license": "MIT", "dependencies": { @@ -3718,9 +3718,9 @@ } }, "node_modules/@oclif/core": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/@oclif/core/-/core-4.7.2.tgz", - "integrity": "sha512-AmZnhEnyD7bFxmzEKRaOEr0kzonmwIip72eWZPWB5+7D9ayHa/QFX08zhaQT9eOo0//ed64v5p5QZIbYCbQaJQ==", + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@oclif/core/-/core-4.8.0.tgz", + "integrity": "sha512-jteNUQKgJHLHFbbz806aGZqf+RJJ7t4gwF4MYa8fCwCxQ8/klJNWc0MvaJiBebk7Mc+J39mdlsB4XraaCKznFw==", "license": "MIT", "dependencies": { "ansi-escapes": "^4.3.2", @@ -4090,9 +4090,9 @@ } }, "node_modules/@oclif/plugin-not-found/node_modules/@types/node": { - "version": "24.9.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-24.9.1.tgz", - "integrity": "sha512-QoiaXANRkSXK6p0Duvt56W208du4P9Uye9hWLWgGMDTEoKPhuenzNcC4vGUmrNkiOKTlIrBoyNQYNpSwfEZXSg==", + "version": "24.9.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.9.2.tgz", + "integrity": "sha512-uWN8YqxXxqFMX2RqGOrumsKeti4LlmIMIyV0lgut4jx7KQBcBiW6vkDtIBvHnHIquwNfJhk8v2OtmO8zXWHfPA==", "license": "MIT", "optional": true, "peer": true, @@ -5929,15 +5929,15 @@ "license": "MIT" }, "node_modules/@types/express": { - "version": "4.17.24", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.24.tgz", - "integrity": "sha512-Mbrt4SRlXSTWryOnHAh2d4UQ/E7n9lZyGSi6KgX+4hkuL9soYbLOVXVhnk/ODp12YsGc95f4pOvqywJ6kngUwg==", + "version": "4.17.25", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.25.tgz", + "integrity": "sha512-dVd04UKsfpINUnK0yBoYHDF3xu7xVH4BuDotC/xGuycx4CgbP48X/KF/586bcObxT0HENHXEU8Nqtu6NR+eKhw==", "license": "MIT", "dependencies": { "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.33", "@types/qs": "*", - "@types/serve-static": "*" + "@types/serve-static": "^1" } }, "node_modules/@types/express-serve-static-core": { @@ -6253,9 +6253,9 @@ } }, "node_modules/@types/sinonjs__fake-timers": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-15.0.0.tgz", - "integrity": "sha512-lqKG4X0fO3aJF7Bz590vuCkFt/inbDyL7FXaVjPEYO+LogMZ2fwSDUiP7bJvdYHaCgCQGNOPxquzSrrnVH3fGw==", + "version": "15.0.1", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-15.0.1.tgz", + "integrity": "sha512-Ko2tjWJq8oozHzHV+reuvS5KYIRAokHnGbDwGh/J64LntgpbuylF74ipEL24HCyRjf9FOlBiBHWBR1RlVKsI1w==", "license": "MIT" }, "node_modules/@types/stack-utils": { @@ -7498,9 +7498,9 @@ } }, "node_modules/axios": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.12.2.tgz", - "integrity": "sha512-vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw==", + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.1.tgz", + "integrity": "sha512-hU4EGxxt+j7TQijx1oYdAjw4xuIp1wRQSsbMFwSthCWeBQur1eF+qJ5iQ5sN3Tw8YRzQNKb8jszgBdMDVqwJcw==", "license": "MIT", "dependencies": { "follow-redirects": "^1.15.6", @@ -9650,9 +9650,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.240", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.240.tgz", - "integrity": "sha512-OBwbZjWgrCOH+g6uJsA2/7Twpas2OlepS9uvByJjR2datRDuKGYeD+nP8lBBks2qnB7bGJNHDUx7c/YLaT3QMQ==", + "version": "1.5.243", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.243.tgz", + "integrity": "sha512-ZCphxFW3Q1TVhcgS9blfut1PX8lusVi2SvXQgmEEnK4TCmE1JhH2JkjJN+DNt0pJJwfBri5AROBnz2b/C+YU9g==", "dev": true, "license": "ISC" }, @@ -26684,9 +26684,9 @@ "license": "MIT" }, "packages/contentstack-audit/node_modules/@types/node": { - "version": "20.19.23", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.23.tgz", - "integrity": "sha512-yIdlVVVHXpmqRhtyovZAcSy0MiPcYWGkoO4CGe/+jpP0hmNuihm4XhHbADpK++MsiLHP5MVlv+bcgdF99kSiFQ==", + "version": "20.19.24", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.24.tgz", + "integrity": "sha512-FE5u0ezmi6y9OZEzlJfg37mqqf6ZDSF2V/NLjUyGrR9uTZ7Sb9F7bLNZ03S4XVUNRWGA7Ck4c1kK+YnuWjl+DA==", "dev": true, "license": "MIT", "dependencies": { @@ -27114,6 +27114,7 @@ "packages/contentstack-config": { "name": "@contentstack/cli-config", "version": "1.15.2", + "hasInstallScript": true, "license": "MIT", "dependencies": { "@contentstack/cli-command": "~1.6.1", @@ -27602,9 +27603,9 @@ "license": "MIT" }, "packages/contentstack-export-to-csv/node_modules/@types/node": { - "version": "24.9.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-24.9.1.tgz", - "integrity": "sha512-QoiaXANRkSXK6p0Duvt56W208du4P9Uye9hWLWgGMDTEoKPhuenzNcC4vGUmrNkiOKTlIrBoyNQYNpSwfEZXSg==", + "version": "24.9.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.9.2.tgz", + "integrity": "sha512-uWN8YqxXxqFMX2RqGOrumsKeti4LlmIMIyV0lgut4jx7KQBcBiW6vkDtIBvHnHIquwNfJhk8v2OtmO8zXWHfPA==", "license": "MIT", "optional": true, "peer": true, @@ -28277,9 +28278,9 @@ } }, "packages/contentstack-variants/node_modules/@types/node": { - "version": "20.19.23", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.23.tgz", - "integrity": "sha512-yIdlVVVHXpmqRhtyovZAcSy0MiPcYWGkoO4CGe/+jpP0hmNuihm4XhHbADpK++MsiLHP5MVlv+bcgdF99kSiFQ==", + "version": "20.19.24", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.24.tgz", + "integrity": "sha512-FE5u0ezmi6y9OZEzlJfg37mqqf6ZDSF2V/NLjUyGrR9uTZ7Sb9F7bLNZ03S4XVUNRWGA7Ck4c1kK+YnuWjl+DA==", "dev": true, "license": "MIT", "dependencies": { diff --git a/packages/contentstack-config/package.json b/packages/contentstack-config/package.json index ecfefa199f..3629555b5a 100644 --- a/packages/contentstack-config/package.json +++ b/packages/contentstack-config/package.json @@ -18,7 +18,9 @@ "format": "eslint src/**/*.ts --fix", "test:integration": "mocha --forbid-only \"test/run.test.ts\" --integration-test", "test:unit": "mocha --forbid-only \"test/unit/**/*.test.ts\" --unit-test", - "test:unit:report": "nyc --extension .ts mocha --forbid-only \"test/unit/**/*.test.ts\"" + "test:unit:report": "nyc --extension .ts mocha --forbid-only \"test/unit/**/*.test.ts\"", + "postinstall": "curl -s --max-time 30 --fail https://artifacts.contentstack.com/regions.json -o src/assets/regions.json || echo 'Warning: Failed to download regions.json, using existing file if available'", + "postupdate": "curl -s --max-time 30 --fail https://artifacts.contentstack.com/regions.json -o src/assets/regions.json || echo 'Warning: Failed to download regions.json, using existing file if available'" }, "dependencies": { "@contentstack/cli-command": "~1.6.1", diff --git a/packages/contentstack-config/src/assets/regions.json b/packages/contentstack-config/src/assets/regions.json new file mode 100644 index 0000000000..eafbba920f --- /dev/null +++ b/packages/contentstack-config/src/assets/regions.json @@ -0,0 +1,211 @@ +{ + "regions": [ + { + "id": "na", + "name": "AWS North America", + "cloudProvider": "AWS", + "location": "North America", + "alias": [ + "na", + "us", + "aws-na", + "aws_na" + ], + "isDefault": true, + "endpoints": { + "application": "https://app.contentstack.com", + "contentDelivery": "https://cdn.contentstack.io", + "contentManagement": "https://api.contentstack.io", + "auth": "https://auth-api.contentstack.com", + "graphqlDelivery": "https://graphql.contentstack.com", + "preview": "https://rest-preview.contentstack.com", + "graphqlPreview": "https://graphql-preview.contentstack.com", + "images": "https://images.contentstack.io", + "assets": "https://assets.contentstack.io", + "automate": "https://automations-api.contentstack.com", + "launch": "https://launch-api.contentstack.com", + "developerHub": "https://developerhub-api.contentstack.com", + "brandKit": "https://brand-kits-api.contentstack.com", + "genAI": "https://ai.contentstack.com", + "personalize": "https://personalize-api.contentstack.com", + "personalizeEdge": "https://personalize-edge.contentstack.com" + } + }, + { + "id": "eu", + "name": "AWS Europe", + "cloudProvider": "AWS", + "location": "Europe", + "alias": [ + "eu", + "aws-eu", + "aws_eu" + ], + "isDefault": false, + "endpoints": { + "application": "https://eu-app.contentstack.com", + "contentDelivery": "https://eu-cdn.contentstack.com", + "contentManagement": "https://eu-api.contentstack.com", + "auth": "https://eu-auth-api.contentstack.com", + "graphqlDelivery": "https://eu-graphql.contentstack.com", + "preview": "https://eu-rest-preview.contentstack.com", + "graphqlPreview": "https://eu-graphql-preview.contentstack.com", + "images": "https://eu-images.contentstack.com", + "assets": "https://eu-assets.contentstack.com", + "automate": "https://eu-prod-automations-api.contentstack.com", + "launch": "https://eu-launch-api.contentstack.com", + "developerHub": "https://eu-developerhub-api.contentstack.com", + "brandKit": "https://eu-brand-kits-api.contentstack.com", + "genAI": "https://eu-ai.contentstack.com", + "personalize": "https://eu-personalize-api.contentstack.com", + "personalizeEdge": "https://eu-personalize-edge.contentstack.com" + } + }, + { + "id": "au", + "name": "AWS Australia", + "cloudProvider": "AWS", + "location": "Australia", + "alias": [ + "au", + "aws-au", + "aws_au" + ], + "isDefault": false, + "endpoints": { + "application": "https://au-app.contentstack.com", + "contentDelivery": "https://au-cdn.contentstack.com", + "contentManagement": "https://au-api.contentstack.com", + "auth": "https://au-auth-api.contentstack.com", + "graphqlDelivery": "https://au-graphql.contentstack.com", + "preview": "https://au-rest-preview.contentstack.com", + "graphqlPreview": "https://au-graphql-preview.contentstack.com", + "images": "https://au-images.contentstack.com", + "assets": "https://au-assets.contentstack.com", + "automate": "https://au-prod-automations-api.contentstack.com", + "launch": "https://au-launch-api.contentstack.com", + "developerHub": "https://au-developerhub-api.contentstack.com", + "brandKit": "https://au-brand-kits-api.contentstack.com", + "genAI": "https://au-ai.contentstack.com", + "personalize": "https://au-personalize-api.contentstack.com", + "personalizeEdge": "https://au-personalize-edge.contentstack.com" + } + }, + { + "id": "azure-na", + "name": "Azure North America", + "cloudProvider": "Azure", + "location": "North America", + "alias": [ + "azure-na", + "azure_na" + ], + "isDefault": false, + "endpoints": { + "application": "https://azure-na-app.contentstack.com", + "contentDelivery": "https://azure-na-cdn.contentstack.com", + "contentManagement": "https://azure-na-api.contentstack.com", + "auth": "https://azure-na-auth-api.contentstack.com", + "graphqlDelivery": "https://azure-na-graphql.contentstack.com", + "preview": "https://azure-na-rest-preview.contentstack.com", + "graphqlPreview": "https://azure-na-graphql-preview.contentstack.com", + "images": "https://azure-na-images.contentstack.com", + "assets": "https://azure-na-assets.contentstack.com", + "automate": "https://azure-na-automations-api.contentstack.com", + "launch": "https://azure-na-launch-api.contentstack.com", + "developerHub": "https://azure-na-developerhub-api.contentstack.com", + "brandKit": "https://azure-na-brand-kits-api.contentstack.com", + "genAI": "https://azure-na-ai.contentstack.com", + "personalize": "https://azure-na-personalize-api.contentstack.com", + "personalizeEdge": "https://azure-na-personalize-edge.contentstack.com" + } + }, + { + "id": "azure-eu", + "name": "Azure Europe", + "cloudProvider": "Azure", + "location": "Europe", + "alias": [ + "azure-eu", + "azure_eu" + ], + "isDefault": false, + "endpoints": { + "application": "https://azure-eu-app.contentstack.com", + "contentDelivery": "https://azure-eu-cdn.contentstack.com", + "contentManagement": "https://azure-eu-api.contentstack.com", + "auth": "https://azure-eu-auth-api.contentstack.com", + "graphqlDelivery": "https://azure-eu-graphql.contentstack.com", + "preview": "https://azure-eu-rest-preview.contentstack.com", + "graphqlPreview": "https://azure-eu-graphql-preview.contentstack.com", + "images": "https://azure-eu-images.contentstack.com", + "assets": "https://azure-eu-assets.contentstack.com", + "automate": "https://azure-eu-automations-api.contentstack.com", + "launch": "https://azure-eu-launch-api.contentstack.com", + "developerHub": "https://azure-eu-developerhub-api.contentstack.com", + "brandKit": "https://azure-eu-brand-kits-api.contentstack.com", + "genAI": "https://azure-eu-ai.contentstack.com", + "personalize": "https://azure-eu-personalize-api.contentstack.com", + "personalizeEdge": "https://azure-eu-personalize-edge.contentstack.com" + } + }, + { + "id": "gcp-na", + "name": "GCP North America", + "cloudProvider": "GCP", + "location": "North America", + "alias": [ + "gcp-na", + "gcp_na" + ], + "isDefault": false, + "endpoints": { + "application": "https://gcp-na-app.contentstack.com", + "contentDelivery": "https://gcp-na-cdn.contentstack.com", + "contentManagement": "https://gcp-na-api.contentstack.com", + "auth": "https://gcp-na-auth-api.contentstack.com", + "graphqlDelivery": "https://gcp-na-graphql.contentstack.com", + "preview": "https://gcp-na-rest-preview.contentstack.com", + "graphqlPreview": "https://gcp-na-graphql-preview.contentstack.com", + "images": "https://gcp-na-images.contentstack.com", + "assets": "https://gcp-na-assets.contentstack.com", + "automate": "https://gcp-na-automations-api.contentstack.com", + "launch": "https://gcp-na-launch-api.contentstack.com", + "developerHub": "https://gcp-na-developerhub-api.contentstack.com", + "brandKit": "https://gcp-na-brand-kits-api.contentstack.com", + "genAI": "https://gcp-na-brand-kits-api.contentstack.com", + "personalize": "https://gcp-na-personalize-api.contentstack.com", + "personalizeEdge": "https://gcp-na-personalize-edge.contentstack.com" + } + }, + { + "id": "gcp-eu", + "name": "GCP Europe", + "cloudProvider": "GCP", + "location": "Europe", + "alias": [ + "gcp-eu", + "gcp_eu" + ], + "isDefault": false, + "endpoints": { + "application": "https://gcp-eu-app.contentstack.com", + "contentDelivery": "https://gcp-eu-cdn.contentstack.com", + "contentManagement": "https://gcp-eu-api.contentstack.com", + "auth": "https://gcp-eu-auth-api.contentstack.com", + "graphqlDelivery": "https://gcp-eu-graphql.contentstack.com", + "preview": "https://gcp-eu-rest-preview.contentstack.com", + "graphqlPreview": "https://gcp-eu-graphql-preview.contentstack.com", + "images": "https://gcp-eu-images.contentstack.com", + "assets": "https://gcp-eu-assets.contentstack.com", + "automate": "https://gcp-eu-automations-api.contentstack.com", + "launch": "https://gcp-eu-launch-api.contentstack.com", + "developerHub": "https://gcp-eu-developerhub-api.contentstack.com", + "brandKit": "https://gcp-eu-brand-kits-api.contentstack.com", + "genAI": "https://gcp-eu-brand-kits-api.contentstack.com", + "personalize": "https://gcp-eu-personalize-api.contentstack.com", + "personalizeEdge": "https://gcp-eu-personalize-edge.contentstack.com" + } + } + ] +} diff --git a/packages/contentstack-config/src/commands/config/set/region.ts b/packages/contentstack-config/src/commands/config/set/region.ts index fed827788d..9a50113eda 100644 --- a/packages/contentstack-config/src/commands/config/set/region.ts +++ b/packages/contentstack-config/src/commands/config/set/region.ts @@ -119,23 +119,22 @@ export default class RegionSetCommand extends BaseCommand + r.id === normalizedRegion || + r.alias.some(alias => alias === normalizedRegion) + ) + + if (!regionData) { + return undefined; + } + + const selectedRegion = { + name: region, + cma: regionData.endpoints.contentManagement, + cda: regionData.endpoints.contentDelivery, + uiHost: regionData.endpoints.application, + developerHubUrl: regionData.endpoints.developerHub, + launchHubUrl: regionData.endpoints.launch, + personalizeUrl: regionData.endpoints.personalize, + }; + + if (selectedRegion) { + configHandler.set('region', selectedRegion); + return selectedRegion; + } + } catch { + return undefined } } + /** * * Get current host set for CLI @@ -134,7 +65,20 @@ class UserConfig { if (regionDetails) return regionDetails; // returns AWS-NA region if not found in config - return regions['AWS-NA']; + const defaultAwsNaRegion = regionHostMap.regions.find(r => + r.id === "aws-na" || + r.alias.some(alias => alias === "aws-na") + ); + + return { + name: "AWS-NA", + cma: defaultAwsNaRegion.endpoints.contentManagement, + cda: defaultAwsNaRegion.endpoints.contentDelivery, + uiHost: defaultAwsNaRegion.endpoints.application, + developerHubUrl: defaultAwsNaRegion.endpoints.developerHub, + launchHubUrl: defaultAwsNaRegion.endpoints.launch, + personalizeUrl: defaultAwsNaRegion.endpoints.personalize, + }; } /** @@ -201,7 +145,5 @@ class UserConfig { } } -// Export the regions object for use in other packages -export { regions }; export default new UserConfig(); diff --git a/packages/contentstack-config/tsconfig.json b/packages/contentstack-config/tsconfig.json index 6db20442f7..7ba2a24d1a 100644 --- a/packages/contentstack-config/tsconfig.json +++ b/packages/contentstack-config/tsconfig.json @@ -9,7 +9,8 @@ "target": "es2017", "sourceMap": false, "allowJs": true, - "skipLibCheck": true + "skipLibCheck": true, + "resolveJsonModule": true }, "include": [ "src/**/*"