Skip to content

Commit 5ca5b03

Browse files
committed
Merge remote-tracking branch 'origin/main' into is-in-ci
2 parents 6698e82 + e50a6e1 commit 5ca5b03

2 files changed

Lines changed: 42 additions & 2 deletions

File tree

manifests/micro-utilities.json

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,12 @@
150150
"description": "You can use `instanceof Date`, or if cross-realm, use `Object.prototype.toString.call(v) === \"[object Date]\"`",
151151
"example": "const isDate = v instanceof Date;\n// for cross-realm\nconst isDateCrossRealm = Object.prototype.toString.call(v) === \"[object Date]\""
152152
},
153+
"snippet::is-deflate-buffer": {
154+
"id": "snippet::is-deflate-buffer",
155+
"type": "simple",
156+
"description": "You can check the first two bytes of a buffer to detect if it's compressed using deflate.",
157+
"example": "function isDeflate(buf) {\n if (buf.length < 2 || buf[0] !== 0x78) return false;\n const b = buf[1];\n return b === 1 || b === 0x9c || b === 0xda;\n}"
158+
},
153159
"snippet::is-equal": {
154160
"id": "snippet::is-equal",
155161
"type": "simple",
@@ -174,6 +180,12 @@
174180
"description": "You can use `typeof` and `Object.prototype.toString.call` to check if a value is a generator function",
175181
"example": "const isGeneratorFunction = (obj) => typeof obj === \"function\" && Object.prototype.toString.call(obj) === \"[object GeneratorFunction]\""
176182
},
183+
"snippet::is-gzip-buffer": {
184+
"id": "snippet::is-gzip-buffer",
185+
"type": "simple",
186+
"description": "You can check first three bytes of a buffer to detect if it is a gzip file.",
187+
"example": "function isGzip(buf) {\n if (buf.length < 3) return false;\n return buf[0] === 31 && buf[1] === 139 && buf[2] === 8;\n}"
188+
},
177189
"snippet::is-in-ssh": {
178190
"id": "snippet::is-in-ssh",
179191
"type": "simple",
@@ -529,6 +541,11 @@
529541
"moduleName": "is-date-object",
530542
"replacements": ["snippet::is-date"]
531543
},
544+
"is-deflate": {
545+
"type": "module",
546+
"moduleName": "is-deflate",
547+
"replacements": ["snippet::is-deflate-buffer"]
548+
},
532549
"is-even": {
533550
"type": "module",
534551
"moduleName": "is-even",
@@ -539,6 +556,11 @@
539556
"moduleName": "is-generator-function",
540557
"replacements": ["snippet::is-generator-function"]
541558
},
559+
"is-gzip": {
560+
"type": "module",
561+
"moduleName": "is-gzip",
562+
"replacements": ["snippet::is-gzip-buffer"]
563+
},
542564
"is-in-ci": {
543565
"type": "module",
544566
"moduleName": "is-in-ci",

manifests/preferred.json

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -237,13 +237,25 @@
237237
"duplexer": {
238238
"type": "module",
239239
"moduleName": "duplexer",
240-
"replacements": ["node:stream"],
240+
"replacements": ["stream.Duplex"],
241241
"url": {"type": "e18e", "id": "duplexer"}
242242
},
243243
"duplexer2": {
244244
"type": "module",
245245
"moduleName": "duplexer2",
246-
"replacements": ["node:stream"],
246+
"replacements": ["stream.Duplex"],
247+
"url": {"type": "e18e", "id": "duplexer"}
248+
},
249+
"duplexer3": {
250+
"type": "module",
251+
"moduleName": "duplexer3",
252+
"replacements": ["stream.Duplex"],
253+
"url": {"type": "e18e", "id": "duplexer"}
254+
},
255+
"duplexify": {
256+
"type": "module",
257+
"moduleName": "duplexify",
258+
"replacements": ["stream.Duplex"],
247259
"url": {"type": "e18e", "id": "duplexer"}
248260
},
249261
"emoji-regex": {
@@ -3327,6 +3339,12 @@
33273339
"type": "documented",
33283340
"replacementModule": "sortobject"
33293341
},
3342+
"stream.Duplex": {
3343+
"id": "stream.Duplex",
3344+
"type": "native",
3345+
"url": {"type": "node", "id": "api/stream.html#class-streamduplex"},
3346+
"nodeFeatureId": {"moduleName": "node:stream", "exportName": "Duplex"}
3347+
},
33303348
"streams": {
33313349
"id": "streams",
33323350
"type": "native",

0 commit comments

Comments
 (0)