Преглед изворни кода

disable integer parsing by fxp

Martin Kunz пре 1 година
родитељ
комит
89f6d28e02
3 измењених фајлова са 7 додато и 3 уклоњено
  1. 0 1
      package.json
  2. 6 1
      src/ua/UANodeSet.ts
  3. 1 1
      src/ua/UAVariable.ts

+ 0 - 1
package.json

@@ -20,7 +20,6 @@
     "@rushstack/eslint-patch": "^1.3.2",
     "@tsconfig/node18": "^18.2.0",
     "@types/node": "^20.4.5",
-    "@types/xml2js": "^0.4.11",
     "@vitejs/plugin-vue": "^4.2.3",
     "@vue/eslint-config-typescript": "^11.0.3",
     "@vue/tsconfig": "^0.4.0",

+ 6 - 1
src/ua/UANodeSet.ts

@@ -42,6 +42,11 @@ export class UANodeSet implements IToXML{
     static async load(url: string) {
         const parseOptions:Partial<X2jOptions>={
             ignoreAttributes: false,
+            numberParseOptions: {
+                hex: false,
+                leadingZeros: false,
+                skipLike: /./
+            },
             // eslint-disable-next-line @typescript-eslint/no-unused-vars
             isArray: (name, jpath, isLeafNode, isAttribute):boolean => { 
                 switch(jpath) {
@@ -72,7 +77,7 @@ export class UANodeSet implements IToXML{
         }
         const xmlVariables=xmlObj['UANodeSet']['UAVariable'];
         for(const xmlVariable of xmlVariables) {
-            nodes.push(UAVariable.parse(xmlVariable));
+            nodes.push(UAVariable.fromXML(xmlVariable));
         }
         const uaNamespaceUris=xmlObj['UANodeSet']['NamespaceUris'];
         const nst=new NamespaceTable();

+ 1 - 1
src/ua/UAVariable.ts

@@ -11,7 +11,7 @@ export class UAVariable extends UABaseNode {
                     super(nodeId, browseName, displayName, references);
     }
 
-    static  parse(uaObject: any): UAVariable{
+    static  fromXML(uaObject: any): UAVariable{
         const bn=super.fromXML(uaObject)
         return new UAVariable(bn.nodeId, bn.browseName, bn.displayName, bn.references);
     }