From a5c73f67039363ff693e14d8784ee564623998ee Mon Sep 17 00:00:00 2001
From: Marin Karamihalev <marin.karamihalev@iopsys.eu>
Date: Wed, 7 Apr 2021 13:40:51 +0200
Subject: [PATCH] commands/set: fixed issue when setting single variable

---
 package.json        | 2 +-
 src/commands/set.ts | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/package.json b/package.json
index c5fb388..acf247c 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "usp-js",
-  "version": "0.1.13",
+  "version": "0.1.14",
   "description": "Helper library for easy usp communication using mqtt over tcp or ws.",
   "main": "build/src/index.js",
   "scripts": {
diff --git a/src/commands/set.ts b/src/commands/set.ts
index f509ff9..290d614 100644
--- a/src/commands/set.ts
+++ b/src/commands/set.ts
@@ -19,7 +19,7 @@ const encode: EncodeFn = ({ value, path: initialPath }) => {
           : [k, v.toString(), false]
       )
     : [[attr, value]];
-  const path = isObj ? initialPath : initialPath.replace(attr, "");
+  const path = initialPath.endsWith(".") ? initialPath : initialPath.slice(0, initialPath.lastIndexOf('.') + 1);
 
   return {
     lookup: "Msg",
-- 
GitLab