diff --git a/development/makefiles/target-node-build.mk b/development/makefiles/target-node-build.mk
index 17438cd525e84e5974934c8d1bc192966af5fdfb..d8c5c938b5f230394918ff86a5552b0e49ccd1c6 100644
--- a/development/makefiles/target-node-build.mk
+++ b/development/makefiles/target-node-build.mk
@@ -12,7 +12,7 @@ EXECUTABLES = $(EXECUTABLES:-) $(SPONGE);
 
 .PHONY: node-build
 ## Build Node Components
-node-build: next-patch-version $(NODE_MODULES_MODIFIED) $(NODE_PACKAGES)
+node-build: $(NODE_MODULES_MODIFIED) $(NODE_PACKAGES)
 	$(ECHOMARKER) "Building Node Components"
 	$(ECHO) "Version: $(PROJECT_VERSION)"
 	$(ECHO) "Source Path: $(SOURCE_PATH)"
diff --git a/development/makefiles/target-npm-publish.mk b/development/makefiles/target-npm-publish.mk
index e95e068d243ae4165bf76a6a33d87a5575a7c45d..97ea34406e5b1e55bbb449f8cc5bc0ea14f0ce16 100644
--- a/development/makefiles/target-npm-publish.mk
+++ b/development/makefiles/target-npm-publish.mk
@@ -6,8 +6,27 @@
 #############################################################################################
 #############################################################################################
 
-.PHONY: npm-publish
-## publish library to npm
-npm-publish: node-build
-	$(ECHOMARKER) "publish library"
+.PHONY: npm-publish-major
+## release major version of package
+npm-publish-major:
+	$(ECHOMARKER) "release major version"
+	$(QUIET) $(MAKE) next-major-version
+	$(QUIET) $(MAKE) node-build
 	$(QUIET) $(NPM) --prefix $(NODE_ROOT_DIR) run publish
+
+.PHONY: npm-publish-minor
+## release minor version of package
+npm-publish-minor:
+	$(ECHOMARKER) "release minor version"
+	$(QUIET) $(MAKE) next-minor-version
+	$(QUIET) $(MAKE) node-build
+	$(QUIET) $(NPM) --prefix $(NODE_ROOT_DIR) run publish
+
+.PHONY: npm-publish-patch
+## release patch version of package
+npm-publish-patch:
+	$(ECHOMARKER) "release patch version"
+	$(QUIET) $(MAKE) next-patch-version
+	$(QUIET) $(MAKE) node-build
+	$(QUIET) $(NPM) --prefix $(NODE_ROOT_DIR) run publish
+