From 1b94991b3509c3a469757b44149382bb1e841913 Mon Sep 17 00:00:00 2001
From: Volker Schukai <volker.schukai@schukai.com>
Date: Sun, 7 Aug 2022 14:31:33 +0200
Subject: [PATCH] chore: commit save point

---
 Makefile                                      | 39 +++++++++++--------
 application/package-lock.json                 | 13 +++++++
 deployment/makefiles/directories-standard.mk  |  5 ++-
 deployment/makefiles/nodejs.mk                | 34 +++++++---------
 deployment/makefiles/project.mk               |  2 +-
 ...{target-build-go.mk => target-go-build.mk} |  6 +--
 ...icenses.mk => target-go-fetch-licenses.mk} |  2 +-
 deployment/makefiles/target-init-standard.mk  |  2 +-
 ...t-build-jsdoc.mk => target-jsdoc-build.mk} |  2 +-
 ...t-build-nodejs.mk => target-node-build.mk} |  6 +--
 ...get-test-nodejs.mk => target-node-test.mk} |  6 +--
 deployment/makefiles/version.mk               |  2 +-
 deployment/package-lock.json                  |  4 +-
 deployment/package.json                       |  2 +-
 package-lock.json                             |  6 +++
 15 files changed, 77 insertions(+), 54 deletions(-)
 create mode 100644 application/package-lock.json
 rename deployment/makefiles/{target-build-go.mk => target-go-build.mk} (89%)
 rename deployment/makefiles/{target-fetch-go-licenses.mk => target-go-fetch-licenses.mk} (96%)
 rename deployment/makefiles/{target-build-jsdoc.mk => target-jsdoc-build.mk} (95%)
 rename deployment/makefiles/{target-build-nodejs.mk => target-node-build.mk} (81%)
 rename deployment/makefiles/{target-test-nodejs.mk => target-node-test.mk} (83%)
 create mode 100644 package-lock.json

diff --git a/Makefile b/Makefile
index 11ca588e2..c6220e400 100644
--- a/Makefile
+++ b/Makefile
@@ -37,28 +37,35 @@ MAKEFILE_IMPORT_PATH?=$(PROJECT_ROOT)makefiles/
 #############################################################################################
 #############################################################################################
 
-include $(MAKEFILE_IMPORT_PATH)license-agpl3.mk
-include $(MAKEFILE_IMPORT_PATH)placeholder.mk
 include $(MAKEFILE_IMPORT_PATH)directories-standard.mk
-include $(MAKEFILE_IMPORT_PATH)s3.mk
-include $(MAKEFILE_IMPORT_PATH)nodejs.mk
-include $(MAKEFILE_IMPORT_PATH)color.mk
-include $(MAKEFILE_IMPORT_PATH)terminal.mk
-include $(MAKEFILE_IMPORT_PATH)jsdoc-json.mk
 include $(MAKEFILE_IMPORT_PATH)jsdoc.mk
 include $(MAKEFILE_IMPORT_PATH)output.mk
-include $(MAKEFILE_IMPORT_PATH)version.mk
+include $(MAKEFILE_IMPORT_PATH)placeholder.mk
+include $(MAKEFILE_IMPORT_PATH)s3.mk
+include $(MAKEFILE_IMPORT_PATH)license-agpl3.mk
+include $(MAKEFILE_IMPORT_PATH)jsdoc-json.mk
+#include $(MAKEFILE_IMPORT_PATH)go.mk
 include $(MAKEFILE_IMPORT_PATH)gitignore.mk
-include $(MAKEFILE_IMPORT_PATH)target-help.mk
-include $(MAKEFILE_IMPORT_PATH)target-variable.mk
-include $(MAKEFILE_IMPORT_PATH)target-docman.mk
-include $(MAKEFILE_IMPORT_PATH)target-update-makefiles.mk
+include $(MAKEFILE_IMPORT_PATH)color.mk
+include $(MAKEFILE_IMPORT_PATH)version.mk
+include $(MAKEFILE_IMPORT_PATH)nodejs.mk
+include $(MAKEFILE_IMPORT_PATH)terminal.mk
+#include $(MAKEFILE_IMPORT_PATH)target-go-fetch-licenses.mk
 include $(MAKEFILE_IMPORT_PATH)target-deploy-tool.mk
-include $(MAKEFILE_IMPORT_PATH)target-build-nodejs.mk
-include $(MAKEFILE_IMPORT_PATH)target-test-nodejs.mk
+include $(MAKEFILE_IMPORT_PATH)target-jsdoc-build.mk
+include $(MAKEFILE_IMPORT_PATH)target-jekyll.mk
+include $(MAKEFILE_IMPORT_PATH)target-minerva.mk
+#include $(MAKEFILE_IMPORT_PATH)target-docman.mk
+include $(MAKEFILE_IMPORT_PATH)target-node-build.mk
+#include $(MAKEFILE_IMPORT_PATH)target-caddy.mk
+include $(MAKEFILE_IMPORT_PATH)target-update-makefiles.mk
+include $(MAKEFILE_IMPORT_PATH)target-help.mk
+#include $(MAKEFILE_IMPORT_PATH)target-go-build.mk
+include $(MAKEFILE_IMPORT_PATH)target-node-test.mk
 include $(MAKEFILE_IMPORT_PATH)target-git.mk
-include $(MAKEFILE_IMPORT_PATH)target-build-jsdoc.mk
-include $(MAKEFILE_IMPORT_PATH)terminal-check.mk	
+include $(MAKEFILE_IMPORT_PATH)target-init-standard.mk
+include $(MAKEFILE_IMPORT_PATH)target-variable.mk	
+include $(MAKEFILE_IMPORT_PATH)terminal-check.mk
 
 
 #############################################################################################
diff --git a/application/package-lock.json b/application/package-lock.json
new file mode 100644
index 000000000..9ea1f35e4
--- /dev/null
+++ b/application/package-lock.json
@@ -0,0 +1,13 @@
+{
+  "name": "@schukai/monster",
+  "version": "0.1.15",
+  "lockfileVersion": 2,
+  "requires": true,
+  "packages": {
+    "": {
+      "name": "@schukai/monster",
+      "version": "0.1.15",
+      "license": "AGPL 3.0"
+    }
+  }
+}
diff --git a/deployment/makefiles/directories-standard.mk b/deployment/makefiles/directories-standard.mk
index 898e580b8..a6f43e3e3 100644
--- a/deployment/makefiles/directories-standard.mk
+++ b/deployment/makefiles/directories-standard.mk
@@ -16,13 +16,14 @@ CREDENTIALS_PATH          ?=   $(PROJECT_ROOT)credential/
 RESOURCE_PATH             ?=   $(APPLICATION_PATH)resource/
 SOURCE_PATH               ?=   $(APPLICATION_PATH)source/
 WEB_PATH                  ?=   $(APPLICATION_PATH)web/
-					      
+
+## SCRIPTS_PATH IS DEPRECATED					      
 SCRIPTS_PATH              ?=   $(DEVELOPMENT_PATH)script/
 
 DEVELOPMENT_SCRIPTS_PATH  ?=   $(DEVELOPMENT_PATH)script/
 BUILD_PATH                ?=   $(DEPLOYMENT_PATH)build/
 VENDOR_PATH               ?=   $(DEPLOYMENT_PATH)vendor/
-TEST_PATH                 ?=   $(DEVELOPMENT_PATH)tests/
+TEST_PATH                 ?=   $(DEVELOPMENT_PATH)test/
 
 DEPLOYMENT_SCRIPTS_PATH   ?=   $(DEPLOYMENT_PATH)script/
 
diff --git a/deployment/makefiles/nodejs.mk b/deployment/makefiles/nodejs.mk
index 5ffef4e52..c95e77a53 100644
--- a/deployment/makefiles/nodejs.mk
+++ b/deployment/makefiles/nodejs.mk
@@ -14,20 +14,20 @@ EXECUTABLES = $(EXECUTABLES:-) $(npm);
 
 
 NODE_PACKAGES := $(shell find $(PROJECT_ROOT) -type f -name 'package.json' -not -path '*/node_modules/*')
-NODE_MODULES := $(shell find $(PROJECT_ROOT) -maxdepth 2 -type d -name 'node_modules')
-
-
-$(NODE_MODULES).modified: $(NODE_PACKAGES)
-	@echo "node_modules modified"
-	echo $@
-
-
-a: $(NODE_MODULES).modified
-	@echo "node_modules modified"
-	echo $@
-
+NODE_MODULES := $(shell find $(PROJECT_ROOT) -type d -name 'node_modules' -prune)
+NODE_MODULES_MODIFIED := $(shell find $(PROJECT_ROOT) -type d -name 'node_modules' -prune -exec echo {}/.modified \;  )
+
+$(NODE_MODULES_MODIFIED): $(NODE_PACKAGES)
+	$(ECHOMARKER) "Updating node modules..."
+	$(QUIET) for p in $(NODE_PACKAGES); do \
+  		DIR=$$(dirname $$p); \
+		echo "Updating package: $${DIR}" ;\
+		npm install --prefix $${DIR}  ;\
+	done ; \
+	touch $(NODE_MODULES_MODIFIED)
  
-NODE_ROOT_DIR          ?= $(PROJECT_ROOT)  
+## Main Develpoment Node Repos 
+NODE_ROOT_DIR          ?= $(DEVELOPMENT_PATH)  
 NODE_MODULES_DIR       ?= $(NODE_ROOT_DIR)node_modules/
 NODE_MODULES_BIN_DIR   ?= $(NODE_MODULES_DIR).bin/
 
@@ -39,16 +39,12 @@ C8            ?= $(NODE_MODULES_BIN_DIR)c8
 MOCHA         ?= $(NODE_MODULES_BIN_DIR)mocha
 
 FIXBROKENPLANTUML := $(NODE_MODULES_DIR)jsdoc-plantuml/fixBrokenNodeJS.js
-PACKAGE_MODIFIED := $(NODE_MODULES_DIR).modified
 
 PACKAGE_JSON ?= $(NODE_ROOT_DIR)package.json
 
 MJS_SOURCE_FILES                       := $(shell find $(SOURCE_PATH) -name '*.mjs')
 MJS_RELATIVE_SOURCE_FILES              := $(shell find $(SOURCE_PATH) -name '*.mjs' -exec realpath --relative-to $(PROJECT_ROOT) {} \;   )
 
+JS_SOURCE_FILES                       := $(shell find $(SOURCE_PATH) -name '*.js')
+JS_RELATIVE_SOURCE_FILES              := $(shell find $(SOURCE_PATH) -name '*.js' -exec realpath --relative-to $(PROJECT_ROOT) {} \;   )
 
-$(PACKAGE_MODIFIED): $(PACKAGE_JSON) 
-	$(QUIET) $(NPM) install 
-	$(QUIET) $(TEST) -s $(FIXBROKENPLANTUML) || $(NODE) $(FIXBROKENPLANTUML)
-	$(QUIET) $(RM) $(PACKAGEMODIFIED)
-	$(QUIET) $(TOUCH) -m $(PACKAGEMODIFIED)
diff --git a/deployment/makefiles/project.mk b/deployment/makefiles/project.mk
index 0fab28523..96e51e768 100644
--- a/deployment/makefiles/project.mk
+++ b/deployment/makefiles/project.mk
@@ -13,7 +13,7 @@ create-polyfill-monster: $(MONSTER_SOURCE_FILES)
 .PHONY: test-browser-monster
 ## create test-browser-monster
 test-browser-monster: create-polyfill-monster
-	$(QUIET) $(ECHOMARKER) "create browser test and start chrome"
+	$(ECHOMARKER) "create browser test and start chrome"
 	$(QUIET) $(FIND) $(TEST_PATH)cases -type f | $(SED) "s|^$(TEST_PATH)cases||" > $(TEST_PATH)web/import.js
 	$(QUIET) $(SED) -i 's|^|import "../cases|' $(TEST_PATH)web/import.js
 	$(QUIET) $(SED) -i 's|$$|";|' $(TEST_PATH)web/import.js 
diff --git a/deployment/makefiles/target-build-go.mk b/deployment/makefiles/target-go-build.mk
similarity index 89%
rename from deployment/makefiles/target-build-go.mk
rename to deployment/makefiles/target-go-build.mk
index 04a0afbfb..267cd95f0 100644
--- a/deployment/makefiles/target-build-go.mk
+++ b/deployment/makefiles/target-go-build.mk
@@ -9,9 +9,9 @@
 .PHONY: compile
 ## Compiling for every OS and Platform
 compile: next-patch-version
-	$(QUIET) $(ECHOMARKER) "Compiling for every OS and Platform"
-	$(QUIET) $(ECHO) "Version: $(PROJECT_VERSION)"
-	$(QUIET) $(ECHO) "Build: $(PROJECT_BUILD_DATE)"
+	$(ECHOMARKER) "Compiling for every OS and Platform"
+	$(ECHO) "Version: $(PROJECT_VERSION)"
+	$(ECHO) "Build: $(PROJECT_BUILD_DATE)"
  
 	$(QUIET) cd  $(SOURCE_PATH) ; \
 			 GO111MODULE=on GOOS=linux GOARCH=arm $(GO) build -ldflags "-X main.version=$(PROJECT_VERSION) -X main.build=$(PROJECT_BUILD_DATE)" -o $(BUILD_PATH)$(COMPONENT_SLUG)-linux-arm ; \
diff --git a/deployment/makefiles/target-fetch-go-licenses.mk b/deployment/makefiles/target-go-fetch-licenses.mk
similarity index 96%
rename from deployment/makefiles/target-fetch-go-licenses.mk
rename to deployment/makefiles/target-go-fetch-licenses.mk
index 818c3482e..4bd753cb1 100644
--- a/deployment/makefiles/target-fetch-go-licenses.mk
+++ b/deployment/makefiles/target-go-fetch-licenses.mk
@@ -20,7 +20,7 @@ go-fetch-licenses:
 ifeq ($(GO_CURRENT_MODULE),)
 	$(QUIET) $(ECHOERRORMARKER) "no go.mod file found, skipping fetching licenses"
 else
-	$(QUIET) $(ECHOMARKER) "Fetch licenses"
+	$(ECHOMARKER) "Fetch licenses"
 	$(QUIET) cd $(SOURCE_PATH); go-licenses save $(GO_CURRENT_MODULE) $(GO_LICENSES_IGNORE_PACKAGES) --force --save_path $(DOCUMENTATION_PATH)licenses/ ; cd -
 endif
 
diff --git a/deployment/makefiles/target-init-standard.mk b/deployment/makefiles/target-init-standard.mk
index e67288f0a..7a69b0cc4 100644
--- a/deployment/makefiles/target-init-standard.mk
+++ b/deployment/makefiles/target-init-standard.mk
@@ -14,7 +14,7 @@ init-standard: .gitignore
 	# The default directories are defined in the 
 	# directories-standard.mk file, but all other 
 	# targets can define directories as well.
-	$(QUIET) $(ECHOMARKER) "Run init-standard"
+	$(ECHOMARKER) "Run init-standard"
 	$(foreach path,$(PROJECT_DIRECTORIES),\
 		$(shell $(MKDIR) -p $(path)))
 	$(ECHO) "Done"
diff --git a/deployment/makefiles/target-build-jsdoc.mk b/deployment/makefiles/target-jsdoc-build.mk
similarity index 95%
rename from deployment/makefiles/target-build-jsdoc.mk
rename to deployment/makefiles/target-jsdoc-build.mk
index 3b818a592..702ad4e09 100644
--- a/deployment/makefiles/target-build-jsdoc.mk
+++ b/deployment/makefiles/target-jsdoc-build.mk
@@ -11,6 +11,6 @@
 .PHONY: build-jsdoc
 ## generate js api docs
 build-jsdoc: $(DEPLOYMENT_PATH)jsdoc.json
-	$(QUIET) $(ECHOMARKER) "create doc"
+	$(ECHOMARKER) "create doc"
 	$(QUIET) cd $(DEPLOYMENT_PATH); $(JSDOC) --tutorials $(DOCUMENTATION_PATH)tutorials/ -c $(DEPLOYMENT_PATH)jsdoc.json $(DOCUMENTATION_PATH)README.md ; cd --
 #	$(QUIET) $(GREP) -rl 'Documentation generated by' $(THIS_DIR)docs/ | $(XARGS) sed -i '/Documentation generated by/d'
diff --git a/deployment/makefiles/target-build-nodejs.mk b/deployment/makefiles/target-node-build.mk
similarity index 81%
rename from deployment/makefiles/target-build-nodejs.mk
rename to deployment/makefiles/target-node-build.mk
index 6a27930fc..afd88d06d 100644
--- a/deployment/makefiles/target-build-nodejs.mk
+++ b/deployment/makefiles/target-node-build.mk
@@ -13,8 +13,8 @@ EXECUTABLES = $(EXECUTABLES:-) $(SPONGE);
 .PHONY: build-node
 ## Build Node Components
 build-node: next-patch-version $(PACKAGEMODIFIED)
-	$(QUIET) $(ECHOMARKER) "Building Node Components"
-	$(QUIET) $(ECHO) "Version: $(PROJECT_VERSION)"
-	$(QUIET) $(ECHO) "Source Path: $(SOURCE_PATH)"
+	$(ECHOMARKER) "Building Node Components"
+	$(ECHO) "Version: $(PROJECT_VERSION)"
+	$(ECHO) "Source Path: $(SOURCE_PATH)"
 	$(QUIET) $(JQ) '.version = "$(PROJECT_VERSION)"' $(PACKAGE_JSON) | $(SPONGE) $(PACKAGE_JSON)  
 	
diff --git a/deployment/makefiles/target-test-nodejs.mk b/deployment/makefiles/target-node-test.mk
similarity index 83%
rename from deployment/makefiles/target-test-nodejs.mk
rename to deployment/makefiles/target-node-test.mk
index 39d15affc..05535db44 100644
--- a/deployment/makefiles/target-test-nodejs.mk
+++ b/deployment/makefiles/target-node-test.mk
@@ -6,9 +6,9 @@
 #############################################################################################
 #############################################################################################
 
-.PHONY: test-node
+.PHONY: node-test
 ## Test JS Components
-test-node: $(PACKAGEMODIFIED)
-	$(QUIET) $(ECHOMARKER) "Test Node Components"
+node-test: $(NODE_MODULES_MODIFIED)
+	$(ECHOMARKER) "Test Node Components"
 	$(QUIET) cd $(TEST_PATH); $(MOCHA) --recursive $(TEST_PATH)cases/ ; cd -  
 	
diff --git a/deployment/makefiles/version.mk b/deployment/makefiles/version.mk
index 3d0215fc7..b4d7eb054 100644
--- a/deployment/makefiles/version.mk
+++ b/deployment/makefiles/version.mk
@@ -22,6 +22,6 @@ PROJECT_BUILD_DATE ?= $(shell $(VERSION_BIN) date)
 .PHONY: next-patch-version
 ## create next-patch-version
 next-patch-version:
-	$(QUIET) $(ECHOMARKER) "Creating next version"
+	$(ECHOMARKER) "Creating next version"
 	$(QUIET) $(VERSION_BIN) patch --path $(RELEASE_FILE) --selector "version"
 	$(QUIET) $(eval PROJECT_VERSION := $(shell cat $(RELEASE_FILE) | jq -r .version))
diff --git a/deployment/package-lock.json b/deployment/package-lock.json
index 15804d0d3..a4c37da03 100644
--- a/deployment/package-lock.json
+++ b/deployment/package-lock.json
@@ -1,12 +1,12 @@
 {
   "name": "monster",
-  "version": "x.x.x",
+  "version": "x.x.1",
   "lockfileVersion": 2,
   "requires": true,
   "packages": {
     "": {
       "name": "monster",
-      "version": "x.x.x",
+      "version": "x.x.1",
       "license": "see LICENSE file",
       "devDependencies": {
         "@peculiar/webcrypto": "^1.4.0",
diff --git a/deployment/package.json b/deployment/package.json
index 817ee3e42..b2a71cb07 100644
--- a/deployment/package.json
+++ b/deployment/package.json
@@ -1,6 +1,6 @@
 {
   "name": "monster",
-  "version": "x.x.x",
+  "version": "x.x.1",
   "description": "monster",
   "repository": {
     "type": "git",
diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 000000000..31f5a69b0
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,6 @@
+{
+  "name": "monster",
+  "lockfileVersion": 2,
+  "requires": true,
+  "packages": {}
+}
-- 
GitLab