diff --git a/src/papyrus-lang-vscode/package.json b/src/papyrus-lang-vscode/package.json
index fc44ee5d..3cadcd51 100644
--- a/src/papyrus-lang-vscode/package.json
+++ b/src/papyrus-lang-vscode/package.json
@@ -600,7 +600,7 @@
         "compile": "webpack --mode development",
         "compile:release": "webpack --mode production",
         "test": "npm run compile && node ./node_modules/vscode/bin/test",
-        "generate-version-number": "ts-node ./scripts/generate-version-number.ts",
+        "generate-version-number": "ts-node ./scripts/generate-version-number.mjs",
         "semantic-release": "npm run copy-license && npm generate-changelog && semantic-release",
         "generate-changelog": "npm version %VERSION% && conventional-changelog -r 0 --preset conventionalcommits -o CHANGELOG.md && npm version 0.0.0",
         "lint": "eslint ."
diff --git a/src/papyrus-lang-vscode/scripts/generate-version-number.ts b/src/papyrus-lang-vscode/scripts/generate-version-number.mjs
similarity index 86%
rename from src/papyrus-lang-vscode/scripts/generate-version-number.ts
rename to src/papyrus-lang-vscode/scripts/generate-version-number.mjs
index 28ba366c..97eb8a80 100644
--- a/src/papyrus-lang-vscode/scripts/generate-version-number.ts
+++ b/src/papyrus-lang-vscode/scripts/generate-version-number.mjs
@@ -1,6 +1,5 @@
-import semanticRelease from 'semantic-release';
-
 async function getVersionFromSemanticRelease() {
+    const { default: semanticRelease } = await import('semantic-release');
     return await semanticRelease(
         {
             dryRun: true,