From 2270cbe4845eaa825be6d4316a8e3dcbc6cdd9ee Mon Sep 17 00:00:00 2001 From: Milan Kyncl Date: Fri, 5 Sep 2025 13:23:11 +0200 Subject: [PATCH] fix: omit .js in imports of generated files --- packages/codegen/src/move-module-builder.ts | 22 ++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/packages/codegen/src/move-module-builder.ts b/packages/codegen/src/move-module-builder.ts index f6d020a51..cf3c42960 100644 --- a/packages/codegen/src/move-module-builder.ts +++ b/packages/codegen/src/move-module-builder.ts @@ -203,7 +203,7 @@ export class MoveModuleBuilder extends FileBuilder { { fields }: Fields, typeParameters: TypeParameter[] = [], ) { - this.addImport('~root/../utils/index.js', 'MoveStruct'); + this.addImport('~root/../utils', 'MoveStruct'); const fieldObject = await mapToObject({ items: Object.entries(fields), getComment: ([_name, field]) => field.doc, @@ -221,8 +221,8 @@ export class MoveModuleBuilder extends FileBuilder { if (address !== this.summary.id.address || mod !== this.summary.id.name) { return this.addStarImport( address === this.summary.id.address - ? `./${mod}.js` - : join(`~root`, this.#depsDir, `${address}/${mod}.js`), + ? `./${mod}` + : join(`~root`, this.#depsDir, `${address}/${mod}`), mod, ); } @@ -241,7 +241,7 @@ export class MoveModuleBuilder extends FileBuilder { { fields }: Fields, typeParameters: TypeParameter[] = [], ) { - this.addImport('~root/../utils/index.js', 'MoveTuple'); + this.addImport('~root/../utils', 'MoveTuple'); const values = Object.values(fields).map((field) => renderTypeSignature(field.type_, { format: 'bcs', @@ -255,8 +255,8 @@ export class MoveModuleBuilder extends FileBuilder { if (address !== this.summary.id.address || mod !== this.summary.id.name) { return this.addStarImport( address === this.summary.id.address - ? `./${mod}.js` - : join(`~root`, this.#depsDir, `${address}/${mod}.js`), + ? `./${mod}` + : join(`~root`, this.#depsDir, `${address}/${mod}`), mod, ); } @@ -338,7 +338,7 @@ export class MoveModuleBuilder extends FileBuilder { ); } - this.addImport('~root/../utils/index.js', 'MoveEnum'); + this.addImport('~root/../utils', 'MoveEnum'); this.exports.push(name); const enumName = `\${$moduleName}::${name}`; @@ -364,8 +364,8 @@ export class MoveModuleBuilder extends FileBuilder { if (address !== this.summary.id.address || mod !== this.summary.id.name) { return this.addStarImport( address === this.summary.id.address - ? `./${mod}.js` - : `~root/deps/${address}/${mod}.js`, + ? `./${mod}` + : `~root/deps/${address}/${mod}`, mod, ); } @@ -440,7 +440,7 @@ export class MoveModuleBuilder extends FileBuilder { ); if (parameters.length > 0) { - this.addImport('~root/../utils/index.js', 'normalizeMoveArguments'); + this.addImport('~root/../utils', 'normalizeMoveArguments'); } names.push(fnName); @@ -465,7 +465,7 @@ export class MoveModuleBuilder extends FileBuilder { .join(',\n'); if (argumentsTypes.length > 0) { - this.addImport('~root/../utils/index.js', 'type RawTransactionArgument'); + this.addImport('~root/../utils', 'type RawTransactionArgument'); } if (usedTypeParameters.size > 0) {