Skip to content

Commit 2ee2282

Browse files
author
sai-praveen-os
committed
fix(connectivity_check): use explicit index.js imports for ES modules
ES modules don't support directory imports. Must explicitly specify index.js when importing from @racker/janus-core subdirectories. Fixes: Directory import '/var/task/node_modules/@racker/janus-core/lib/stats' is not supported resolving ES modules JIRA: PLATEXP-11106
1 parent fc15f92 commit 2ee2282

2 files changed

Lines changed: 6 additions & 1 deletion

File tree

modules/connectivity_check/lambda/tsconfig.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"esModuleInterop": true,
1010
"skipLibCheck": true,
1111
"forceConsistentCasingInFileNames": true,
12-
"moduleResolution": "node",
12+
"moduleResolution": "bundler",
1313
"resolveJsonModule": true
1414
},
1515
"include": ["index.ts"],

modules/connectivity_check/scripts/build-lambda.sh

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,11 @@ npm install --no-package-lock
3030
echo "Compiling TypeScript..."
3131
npx tsc
3232

33+
# Fix ES module imports - add /index.js to janus-core subpath imports
34+
echo "Fixing ES module imports..."
35+
sed -i "s|from '@racker/janus-core/lib/stats'|from '@racker/janus-core/lib/stats/index.js'|g" index.js
36+
sed -i "s|from '@racker/janus-core/lib/log'|from '@racker/janus-core/lib/log/index.js'|g" index.js
37+
3338
# Remove TypeScript source and dev dependencies
3439
rm -f index.ts tsconfig.json
3540
npm prune --production

0 commit comments

Comments
 (0)