Page Menu
Home
c4science
Search
Configure Global Search
Log In
Files
F99518595
dns-txt.js
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Subscribers
None
File Metadata
Details
File Info
Storage
Attached
Created
Sat, Jan 25, 03:52
Size
1 KB
Mime Type
text/x-c++
Expires
Mon, Jan 27, 03:52 (17 h, 51 m)
Engine
blob
Format
Raw Data
Handle
23816074
Attached To
rOACCT Open Access Compliance Check Tool (OACCT)
dns-txt.js
View Options
'use strict'
;
Object
.
defineProperty
(
exports
,
"__esModule"
,
{
value
:
true
});
exports
.
DnsTxt
=
void
0
;
class
DnsTxt
{
constructor
(
opts
=
{})
{
this
.
binary
=
opts
?
opts
.
binary
:
false
;
}
encode
(
data
=
{})
{
return
Object
.
entries
(
data
)
.
map
(([
key
,
value
])
=>
{
let
item
=
`
$
{
key
}
=
$
{
value
}
`
;
return
Buffer
.
from
(
item
);
});
}
decode
(
buffer
)
{
var
data
=
{};
try
{
let
format
=
buffer
.
toString
();
let
parts
=
format
.
split
(
/=(.+)/
);
let
key
=
parts
[
0
];
let
value
=
parts
[
1
];
data
[
key
]
=
value
;
}
catch
(
_
)
{
}
return
data
;
}
decodeAll
(
buffer
)
{
return
buffer
.
filter
(
i
=>
i
.
length
>
1
)
.
map
(
i
=>
this
.
decode
(
i
))
.
reduce
((
prev
,
curr
)
=>
{
var
obj
=
prev
;
let
[
key
]
=
Object
.
keys
(
curr
);
let
[
value
]
=
Object
.
values
(
curr
);
obj
[
key
]
=
value
;
return
obj
;
},
{});
}
}
exports
.
DnsTxt
=
DnsTxt
;
exports
.
default
=
DnsTxt
;
//# sourceMappingURL=dns-txt.js.map
Event Timeline
Log In to Comment