Skip to content

Commit 3a86a0b

Browse files
committed
fix: values are required, containing types are not
1 parent 00e5ea0 commit 3a86a0b

File tree

2 files changed

+10
-11
lines changed

2 files changed

+10
-11
lines changed

src/index.js

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -86,19 +86,18 @@ function Data (type, data) {
8686

8787
let mode
8888

89-
if (this.mode != null && this.mode >= 0) {
89+
if (!isNaN(this.mode)) {
9090
mode = {
9191
value: this.mode
9292
}
9393
}
9494

9595
let mtime
9696

97-
if (this.mtime != null && this.mtime >= 0) {
97+
if (!isNaN(this.mtime)) {
9898
mtime = {
99-
value: [
100-
this.mtime
101-
]
99+
value: this.mtime,
100+
hrValue: []
102101
}
103102
}
104103

@@ -126,12 +125,12 @@ Data.unmarshal = (marsheled) => {
126125
const obj = new Data(types[decoded.Type], decoded.Data)
127126
obj.blockSizes = decoded.blocksizes
128127

129-
if (decoded.mode != null) {
128+
if (decoded.mode) {
130129
obj.mode = decoded.mode.value
131130
}
132131

133-
if (decoded.mtime != null) {
134-
obj.mtime = decoded.mtime.value[0]
132+
if (decoded.mtime) {
133+
obj.mtime = decoded.mtime.value
135134
}
136135

137136
return obj

src/unixfs.proto.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,13 @@ module.exports = `message Data {
2121
}
2222
2323
message Metadata {
24-
optional string MimeType = 1;
24+
required string MimeType = 1;
2525
}
2626
2727
message Mode {
28-
optional uint32 value = 1;
28+
required uint32 value = 1;
2929
}
3030
3131
message Mtime {
32-
repeated int64 value = 1;
32+
required int64 value = 1;
3333
}`

0 commit comments

Comments
 (0)