source: frontend/node_modules/bonjour-service/dist/lib/dns-txt.js

Last change on this file was 9af201e, checked in by MBK <marija.karapandzova@…>, 2 weeks ago

Fix frontend appearance

  • Property mode set to 100644
File size: 1.1 KB
RevLine 
[9af201e]1'use strict';
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.DnsTxt = void 0;
4class DnsTxt {
5 constructor(opts = {}) {
6 this.binary = opts ? opts.binary : false;
7 }
8 encode(data = {}) {
9 return Object.entries(data)
10 .map(([key, value]) => {
11 let item = `${key}=${value}`;
12 return Buffer.from(item);
13 });
14 }
15 decode(buffer) {
16 var data = {};
17 try {
18 let format = buffer.toString();
19 let parts = format.split(/=(.+)/);
20 let key = parts[0];
21 let value = parts[1];
22 data[key] = value;
23 }
24 catch (_) { }
25 return data;
26 }
27 decodeAll(buffer) {
28 return buffer
29 .filter(i => i.length > 1)
30 .map(i => this.decode(i))
31 .reduce((prev, curr) => {
32 var obj = prev;
33 let [key] = Object.keys(curr);
34 let [value] = Object.values(curr);
35 obj[key] = value;
36 return obj;
37 }, {});
38 }
39}
40exports.DnsTxt = DnsTxt;
41exports.default = DnsTxt;
42//# sourceMappingURL=dns-txt.js.map
Note: See TracBrowser for help on using the repository browser.