Martin Kunz 9 місяців тому
батько
коміт
42fbb6d95e
3 змінених файлів з 1100 додано та 11 видалено
  1. 1084 10
      package-lock.json
  2. 3 1
      package.json
  3. 13 0
      src/xml.test.ts

Різницю між файлами не показано, бо вона завелика
+ 1084 - 10
package-lock.json


+ 3 - 1
package.json

@@ -9,7 +9,8 @@
     "preview": "vite preview",
     "build-only": "vite build",
     "type-check": "vue-tsc --noEmit -p tsconfig.app.json --composite false",
-    "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore"
+    "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore",
+    "test": "vitest"
   },
   "dependencies": {
     "@guolao/vue-monaco-editor": "^1.5.1",
@@ -32,6 +33,7 @@
     "npm-run-all": "^4.1.5",
     "typescript": "~5.4.2",
     "vite": "^5.1.6",
+    "vitest": "^1.4.0",
     "vue-tsc": "^2.0.6"
   }
 }

+ 13 - 0
src/xml.test.ts

@@ -0,0 +1,13 @@
+import { test } from 'vitest'
+import { AddressSpace } from './ua/AddressSpace'
+import { UANodeSet } from './ua/UANodeSet';
+import * as fs from 'fs';
+
+test('xml', () => {
+    const as=new AddressSpace([]);
+    const data = fs.readFileSync('public/nodesets/Opc.Ua.NodeSet2.xml', 'utf8');
+    const nodeset= UANodeSet.parse(data,"NodeSet2",as);
+    as.addNodeset(nodeset);
+    const xmlElem=nodeset.toXML(nodeset.nameSpaceTable, as.nst);
+    fs.writeFileSync("nodeset2.xml", xmlElem.toString());
+})