From 98efcbcd8577d36e3c4c20d4a115336daa2dc82a Mon Sep 17 00:00:00 2001
From: Volker Schukai <volker.schukai@schukai.com>
Date: Tue, 14 May 2024 15:57:03 +0200
Subject: [PATCH] fix: wip new pipeline

---
 source/data/transformer.mjs     | 14 +++++++++++---
 test/cases/data/transformer.mjs | 33 +++++++++++++++++----------------
 2 files changed, 28 insertions(+), 19 deletions(-)

diff --git a/source/data/transformer.mjs b/source/data/transformer.mjs
index f8bf9abaa..4113c8506 100644
--- a/source/data/transformer.mjs
+++ b/source/data/transformer.mjs
@@ -660,11 +660,19 @@ function transform(value) {
 			if (isNaN(date.getTime())) {
 				throw new Error("invalid date");
 			}
-
+			
 			const options = {
-				dateStyle: args.shift() || "medium",
-				timeStyle: args.shift() || "medium",
+				dateStyle: "medium",
+				timeStyle: "medium"
 			};
+			
+			if (args.length > 0) {
+				options.dateStyle = args.shift();
+			}
+			
+			if (args.length > 0) {
+				options.timeStyle = args.shift();
+			}
 
 			try {
 				locale = getLocaleOfDocument();
diff --git a/test/cases/data/transformer.mjs b/test/cases/data/transformer.mjs
index b08bb525c..1e3e82460 100644
--- a/test/cases/data/transformer.mjs
+++ b/test/cases/data/transformer.mjs
@@ -202,22 +202,23 @@ describe('Transformer', function () {
 
             it('Transformer.run(' + JSON.stringify(a) + ').run(' + JSON.stringify(b) + ') should return ' + JSON.stringify(c), function () {
 
-                const [major, minor, patch] = process.versions.node.split('.').map(Number)
-                console.log(major, minor, patch,'!!!!!!!!!!!')
-
-                const args=[b,c]
-
-                let date = new Date(b);
-                const options = {
-                    dateStyle: args.shift() || "medium",
-                    timeStyle: args.shift() || "medium",
-                };
-                
-                console.log(options,'options')
-
-                  //  const locale = getLocaleOfDocument();
-                //const intl= new Intl.DateTimeFormat("en", options).format(new Date("2023-02-04 08:02:01"));
-                //console.log(intl,'intl')
+                // const [major, minor, patch] = process.versions.node.split('.').map(Number)
+                // console.log(major, minor, patch,'!!!!!!!!!!!')
+                //
+                // const args=a.split(':');
+                // args.shift();
+                //
+                // let date = new Date(b);
+                // const options = {
+                //     dateStyle: args.shift() || "medium",
+                //     timeStyle: args.shift() || "medium",
+                // };
+                //
+                // console.log(options,'options')
+                //
+                //   //  const locale = getLocaleOfDocument();
+                // //const intl= new Intl.DateTimeFormat("en", options).format(new Date("2023-02-04 08:02:01"));
+                // //console.log(intl,'intl')
 
 
                 let t = new Transformer(a);
-- 
GitLab