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;
-}