Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
18 commits
Select commit Hold shift + click to select a range
fe0fda6
refactor: update package dependencies and improve stack configuration
nadeem-cs Sep 4, 2025
026d7bc
Merge pull request #237 from contentstack/staging
harshithad0703 Sep 22, 2025
74d8064
fix: Add logging interceptors for request and response in stack function
nadeem-cs Oct 1, 2025
73a3613
chore: Update version to 4.10.1 and add logHandler interceptors to CH…
nadeem-cs Oct 1, 2025
f873653
fix: Update log level determination for HTTP status codes in getLogLe…
nadeem-cs Oct 1, 2025
f7dc776
Merge pull request #238 from contentstack/fix/DX-3531-logHandler
nadeem-cs Oct 1, 2025
a48ed73
feat: Update package dependencies and add postinstall/postupdate scripts
nadeem-cs Oct 28, 2025
4a9ef4d
feat: update regions.json paths and add copying logic in build process
nadeem-cs Oct 28, 2025
d331cf7
Merge branch 'development' into enhancement/endpoints-region
nadeem-cs Oct 28, 2025
f2594bd
chore: update axios version to 1.13.1 in package.json and package-loc…
nadeem-cs Oct 28, 2025
4eea354
Merge pull request #250 from contentstack/enhancement/endpoints-region
nadeem-cs Oct 29, 2025
7bdae12
Merge branch 'staging' into fix/conflicts
harshithad0703 Oct 29, 2025
501c78e
Merge pull request #252 from contentstack/fix/conflicts
harshithad0703 Oct 29, 2025
a4770be
Merge pull request #251 from contentstack/development
harshithad0703 Oct 29, 2025
2189a38
Merge pull request #254 from contentstack/main
harshithad0703 Oct 29, 2025
80d26ec
feat: implement download script for regions.json and update postinsta…
nadeem-cs Oct 29, 2025
daae12d
Merge pull request #255 from contentstack/enhancement/endpoints-region
nadeem-cs Oct 29, 2025
071b808
Merge pull request #256 from contentstack/development
nadeem-cs Oct 29, 2025
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
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -15,3 +15,4 @@ coverage
dist/*
*.log
.nx/
regions.json
3 changes: 2 additions & 1 deletion .npmignore
Original file line number Diff line number Diff line change
Expand Up @@ -19,4 +19,5 @@ src
*.tgz
.talismanrc
tap-html.html
.github
.github
regions.json
6 changes: 5 additions & 1 deletion .talismanrc
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
fileignoreconfig:
- filename: package-lock.json
checksum: 32308dbe614c142c4804ff7c81baedddba058c5458e1d233fefb1d8070bf1905
checksum: 275bc45fd72f2a19f8634536e1e0ea3d6516ea554178d172f9e64d01521b06f7
- filename: test/unit/contentstack.spec.ts
checksum: d5b99c01459ab8bc597baaa9e6cc4aa91ac6d9bf78af08e1d0220d0c5db3d0b3
- filename: test/unit/utils.spec.ts
checksum: 79ce5bd78376db37a34df82c0fea19031e995b66a5a246e73f8262fa05d65a9c
- filename: test/unit/query-optimization-comprehensive.spec.ts
checksum: f5aaf6c784d7c101a05ca513c584bbd6e95f963d1e42779f2596050d9bcbac96
- filename: src/lib/entries.ts
Expand Down
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
### Version: 4.10.2
#### Date: Oct-29-2025
Enhancement: Added logHandler interceptors for request and response logging

### Version: 4.10.1
#### Date: Oct-27-2025
Fix: Upgrade dependecies
Expand Down
43 changes: 22 additions & 21 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 8 additions & 4 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@contentstack/delivery-sdk",
"version": "4.10.1",
"version": "4.10.2",
"type": "module",
"license": "MIT",
"main": "./dist/legacy/index.cjs",
Expand Down Expand Up @@ -32,18 +32,22 @@
"build:cjs": "node tools/cleanup cjs && tsc -p config/tsconfig.cjs.json && node tools/rename-cjs.cjs",
"build:esm": "node tools/cleanup esm && tsc -p config/tsconfig.esm.json",
"build:types": "node tools/cleanup types && tsc -p config/tsconfig.types.json",
"husky-check": "npm run build && husky && chmod +x .husky/pre-commit"
"husky-check": "npm run build && husky && chmod +x .husky/pre-commit",
"postinstall": "node scripts/download-regions.cjs",
"postupdate": "node scripts/download-regions.cjs"
},
"dependencies": {
"@contentstack/core": "^1.3.1",
"@contentstack/utils": "^1.5.0",
"axios": "^1.12.2",
"axios": "^1.13.1",
"humps": "^2.0.1"
},
"files": [
"dist",
"scripts/download-regions.cjs",
"package.json",
"README.md"
"README.md",
"src/assets/regions.json"
],
"devDependencies": {
"@nrwl/jest": "^17.3.2",
Expand Down
47 changes: 47 additions & 0 deletions scripts/download-regions.cjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
#!/usr/bin/env node
const fs = require('fs');
const https = require('https');
const path = require('path');

const targetFiles = [
'src/assets/regions.json',
'dist/modern/assets/regions.json',
'dist/legacy/assets/regions.json'
];

function downloadRegions(targetFile) {
const targetDir = path.dirname(targetFile);

// Ensure directory exists
if (!fs.existsSync(targetDir)) {
fs.mkdirSync(targetDir, { recursive: true });
}

const url = 'https://artifacts.contentstack.com/regions.json';

https.get(url, { timeout: 30000 }, (response) => {
if (response.statusCode === 200) {
const fileStream = fs.createWriteStream(targetFile);
response.pipe(fileStream);

fileStream.on('close', () => {
console.log(`✓ Updated ${targetFile}`);
});

fileStream.on('error', (err) => {
console.log(`Warning: Failed to write ${targetFile}, using bundled version`);
});
} else {
console.log(`Warning: HTTP ${response.statusCode}, using bundled regions.json`);
}
}).on('error', (err) => {
console.log(`Warning: Failed to download regions.json (${err.message}), using bundled version`);
}).setTimeout(30000, function() {
this.destroy();
console.log('Warning: Download timeout, using bundled regions.json');
});
}

// Download to all target locations
targetFiles.forEach(downloadRegions);

1 change: 1 addition & 0 deletions scripts/download-regions.js
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

Loading