Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .talismanrc
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ fileignoreconfig:
- filename: test/unit/mock/execution-mock.js
checksum: 89d239d37c9d8d0cdb6ac61553a7d2e2d9115a10207f7c0b387c3565c9cb6564
- filename: package-lock.json
checksum: c086a7e383c7d43ec08f52b02c288702304a34e88b4f22ab0e4fa96524a77174
checksum: b4458dbcb7bedc106b1abb2550db2d308f906ff344bc050ac78627adf48d4223
- filename: docdash-template/fixtures/documents/probe.js
checksum: e841ecf889d0e82367c53c48ee0b3be8bd68d7babf4777a87ced769f29686ac4
- filename: docdash-template/.travis.yml
Expand Down
6 changes: 6 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
# Changelog

## [v1.5.0](https://github.com/contentstack/contentstack-marketplace-sdk/tree/v1.5.0) (2026-02-02)
- Enhancement: Use `getContentstackEndpoint` from `@contentstack/utils` to set marketplace host based on region
- Removed local `regions.json` and `getRegionEndpoint`; region endpoints are now resolved via `@contentstack/utils`
- Removed `postinstall` and `postupdate` scripts that downloaded `regions.json`
- Fix: Removed unused imports (MESSAGES, ERROR_MESSAGES) and lint issues

## [v1.4.2](https://github.com/contentstack/contentstack-marketplace-sdk/tree/v1.4.2) (2026-01-12)
- Enhancement: Improved error messages

Expand Down
229 changes: 0 additions & 229 deletions lib/assets/regions.json

This file was deleted.

6 changes: 4 additions & 2 deletions lib/contentstack.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@
*/
import packages from '../package.json'
import clonedeep from 'lodash/cloneDeep'
import getUserAgent, { getRegionEndpoint } from './core/Util.js'
import getUserAgent from './core/Util.js'
import { getContentstackEndpoint } from '@contentstack/utils'
import contentstackClient from './contentstackClient.js'
import httpClient from './core/contentstackHTTPClient.js'
import Region from './core/region.js'
Expand Down Expand Up @@ -151,7 +152,8 @@ import Region from './core/region.js'
* @returns Contentstack.Client
*/
function client (params = {}) {
const devHubHost = params.region ? getRegionEndpoint(params.region.toLowerCase(), 'developerHub') : getRegionEndpoint("na", 'developerHub')
const region = params.region ? params.region.toLowerCase() : 'na'
const devHubHost = getContentstackEndpoint(region, 'developerHub', true)
const defaultParameter = {
defaultHostName: devHubHost
}
Expand Down
1 change: 0 additions & 1 deletion lib/contentstackClient.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@
import error from './core/contentstackError'
import { Marketplace } from './marketplace/index.js'
import { Region } from './contentstack.js'
import { MESSAGES } from './core/messageHandler.js'

export default function contentstackClient ({ http }) {
/**
Expand Down
13 changes: 0 additions & 13 deletions lib/core/Util.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
import { platform, release } from 'os'
import regionHostMap from '../assets/regions.json'


const HOST_REGEX = /^(?!\w+:\/\/)([\w-:]+\.)+([\w-:]+)(?::(\d+))?(?!:)$/

Expand Down Expand Up @@ -103,14 +101,3 @@ export default function getUserAgent (sdk, application, integration, feature) {

return `${headerParts.filter((item) => item !== '').join('; ')};`
}

export const getRegionEndpoint = (region, service = 'developerHub') => {
const regionData = regionHostMap.regions.find(r =>
r.id === region ||
r.alias.some(alias => alias === region)
)
if (!regionData) {
throw new Error(`Invalid region '${region}' provided. Allowed regions are: ${regionHostMap.regions.map(r => r.id).join(', ')}`)
}
return regionData.endpoints[service]?.replace(/^https?:\/\//, '')
}
2 changes: 1 addition & 1 deletion lib/core/concurrency-queue.js
Original file line number Diff line number Diff line change
Expand Up @@ -207,7 +207,7 @@ export function ConcurrencyQueue ({ axios, config }) {
if (rateLimitRemaining !== undefined && parseInt(rateLimitRemaining) <= 0) {
// return Promise.reject(responseHandler(error))

this.running.shift()
this.running.shift()
return delay(wait).then(() => {
error.config.retryCount = networkError++
// deepcode ignore Ssrf: URL is dynamic
Expand Down
Loading
Loading