From 129d156b79343d7877c641468e569f78c7a39d0c Mon Sep 17 00:00:00 2001 From: V Date: Wed, 6 May 2026 13:30:52 +0200 Subject: [PATCH 1/2] fixing npm publishing --- packages/api/project.json | 1 + tools/scripts/publish.mjs | 23 ++++++++++++++++++++++- 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/packages/api/project.json b/packages/api/project.json index 8e4a22c..07fe099 100644 --- a/packages/api/project.json +++ b/packages/api/project.json @@ -17,6 +17,7 @@ "executor": "nx:run-commands", "outputs": ["{workspaceRoot}/dist/packages/api"], "options": { + "outputPath": "dist/packages/api", "command": "node tools/scripts/bundle-api.mjs" }, "dependsOn": ["build-ts"] diff --git a/tools/scripts/publish.mjs b/tools/scripts/publish.mjs index ec842c6..faaff22 100644 --- a/tools/scripts/publish.mjs +++ b/tools/scripts/publish.mjs @@ -42,7 +42,12 @@ invariant( `Could not find project "${name}" in the workspace. Is the project.json configured correctly?`, ); -const outputPath = project.data?.targets?.build?.options?.outputPath; +const buildTarget = project.data?.targets?.build; +const outputPathFromOptions = buildTarget?.options?.outputPath; +const outputPathFromOutputs = buildTarget?.outputs?.[0]; +const outputPath = + outputPathFromOptions ?? + normalizeOutputPath(outputPathFromOutputs, project.data?.root); invariant( outputPath, `Could not find "build.options.outputPath" of project "${name}". Is project.json configured correctly?`, @@ -52,3 +57,19 @@ process.chdir(outputPath); // Execute "npm publish" to publish execSync(`npm publish --access public --tag ${tag}`); + +function normalizeOutputPath(outputEntry, projectRoot) { + if (typeof outputEntry !== 'string' || outputEntry.length === 0) { + return undefined; + } + + if (outputEntry.startsWith('{workspaceRoot}/')) { + return outputEntry.replace('{workspaceRoot}/', ''); + } + + if (outputEntry.startsWith('{projectRoot}/') && projectRoot) { + return `${projectRoot}/${outputEntry.replace('{projectRoot}/', '')}`; + } + + return outputEntry; +} From 2fa5f88975a747882a12d6cba42dc4a5f30faec0 Mon Sep 17 00:00:00 2001 From: V Date: Wed, 6 May 2026 13:39:28 +0200 Subject: [PATCH 2/2] reverted mjs --- tools/scripts/publish.mjs | 23 +---------------------- 1 file changed, 1 insertion(+), 22 deletions(-) diff --git a/tools/scripts/publish.mjs b/tools/scripts/publish.mjs index faaff22..ec842c6 100644 --- a/tools/scripts/publish.mjs +++ b/tools/scripts/publish.mjs @@ -42,12 +42,7 @@ invariant( `Could not find project "${name}" in the workspace. Is the project.json configured correctly?`, ); -const buildTarget = project.data?.targets?.build; -const outputPathFromOptions = buildTarget?.options?.outputPath; -const outputPathFromOutputs = buildTarget?.outputs?.[0]; -const outputPath = - outputPathFromOptions ?? - normalizeOutputPath(outputPathFromOutputs, project.data?.root); +const outputPath = project.data?.targets?.build?.options?.outputPath; invariant( outputPath, `Could not find "build.options.outputPath" of project "${name}". Is project.json configured correctly?`, @@ -57,19 +52,3 @@ process.chdir(outputPath); // Execute "npm publish" to publish execSync(`npm publish --access public --tag ${tag}`); - -function normalizeOutputPath(outputEntry, projectRoot) { - if (typeof outputEntry !== 'string' || outputEntry.length === 0) { - return undefined; - } - - if (outputEntry.startsWith('{workspaceRoot}/')) { - return outputEntry.replace('{workspaceRoot}/', ''); - } - - if (outputEntry.startsWith('{projectRoot}/') && projectRoot) { - return `${projectRoot}/${outputEntry.replace('{projectRoot}/', '')}`; - } - - return outputEntry; -}