@@ -185,18 +185,13 @@ changes:
185
185
- v14.18.0
186
186
pr-url: https://github.com/nodejs/node/pull/37490
187
187
description: The `data` argument supports `AsyncIterable`, `Iterable` and `Stream`.
188
- - version: v14.12.0
189
- pr-url: https://github.com/nodejs/node/pull/34993
190
- description: The `data` parameter will stringify an object with an
191
- explicit `toString` function.
192
188
- version: v14.0.0
193
189
pr-url: https://github.com/nodejs/node/pull/31030
194
190
description: The `data` parameter won't coerce unsupported input to
195
191
strings anymore.
196
192
-->
197
193
198
- * ` data ` {string|Buffer|TypedArray|DataView|Object|AsyncIterable|Iterable
199
- |Stream}
194
+ * ` data ` {string|Buffer|TypedArray|DataView|AsyncIterable|Iterable|Stream}
200
195
* ` options ` {Object|string}
201
196
* ` encoding ` {string|null} ** Default:** ` 'utf8' `
202
197
* Returns: {Promise} Fulfills with ` undefined ` upon success.
@@ -591,21 +586,17 @@ then resolves the promise with no arguments upon success.
591
586
<!-- YAML
592
587
added: v10.0.0
593
588
changes:
594
- - version: v14.12.0
595
- pr-url: https://github.com/nodejs/node/pull/34993
596
- description: The ` buffer` parameter will stringify an object with an
597
- explicit ` toString` function.
598
589
- version: v14.0.0
599
590
pr-url: https://github.com/nodejs/node/pull/31030
600
591
description: The ` buffer` parameter won't coerce unsupported input to
601
592
buffers anymore.
602
593
-->
603
594
604
- * ` buffer` {Buffer|TypedArray|DataView|string|Object }
595
+ * ` buffer` {Buffer|TypedArray|DataView}
605
596
* ` offset` {integer} The start position from within ` buffer` where the data
606
597
to write begins. **Default:** ` 0 `
607
598
* ` length` {integer} The number of bytes from ` buffer` to write. **Default:**
608
- ` buffer .byteLength `
599
+ ` buffer .byteLength - offset `
609
600
* ` position` {integer} The offset from the beginning of the file where the
610
601
data from ` buffer` should be written. If ` position` is not a ` number` ,
611
602
the data will be written at the current position. See the POSIX pwrite(2)
@@ -614,13 +605,10 @@ changes:
614
605
615
606
Write ` buffer` to the file.
616
607
617
- If ` buffer` is a plain object, it must have an own (not inherited) ` toString`
618
- function property.
619
-
620
608
The promise is resolved with an object containing two properties:
621
609
622
610
* ` bytesWritten` {integer} the number of bytes written
623
- * ` buffer` {Buffer|TypedArray|DataView|string|Object } a reference to the
611
+ * ` buffer` {Buffer|TypedArray|DataView} a reference to the
624
612
` buffer` written.
625
613
626
614
It is unsafe to use ` filehandle .write ()` multiple times on the same file
@@ -636,31 +624,27 @@ the end of the file.
636
624
<!-- YAML
637
625
added: v10.0.0
638
626
changes:
639
- - version: v14.12.0
640
- pr-url: https://github.com/nodejs/node/pull/34993
641
- description: The ` string` parameter will stringify an object with an
642
- explicit ` toString` function.
643
627
- version: v14.0.0
644
628
pr-url: https://github.com/nodejs/node/pull/31030
645
629
description: The ` string` parameter won't coerce unsupported input to
646
630
strings anymore.
647
631
-->
648
632
649
- * ` string` {string|Object }
633
+ * ` string` {string}
650
634
* ` position` {integer} The offset from the beginning of the file where the
651
635
data from ` string` should be written. If ` position` is not a ` number` the
652
636
data will be written at the current position. See the POSIX pwrite(2)
653
637
documentation for more detail.
654
638
* ` encoding` {string} The expected string encoding. **Default:** ` ' utf8' `
655
639
* Returns: {Promise}
656
640
657
- Write ` string` to the file. If ` string` is not a string, or an object with an
658
- own ` toString ` function property, the promise is rejected with an error.
641
+ Write ` string` to the file. If ` string` is not a string, the promise is
642
+ rejected with an error.
659
643
660
644
The promise is resolved with an object containing two properties:
661
645
662
646
* ` bytesWritten` {integer} the number of bytes written
663
- * ` buffer` {string|Object } a reference to the ` string` written.
647
+ * ` buffer` {string} a reference to the ` string` written.
664
648
665
649
It is unsafe to use ` filehandle .write ()` multiple times on the same file
666
650
without waiting for the promise to be resolved (or rejected). For this
@@ -680,27 +664,21 @@ changes:
680
664
- v14.18.0
681
665
pr-url: https://github.com/nodejs/node/pull/37490
682
666
description: The ` data` argument supports ` AsyncIterable` , ` Iterable` and ` Stream` .
683
- - version: v14.12.0
684
- pr-url: https://github.com/nodejs/node/pull/34993
685
- description: The ` data` parameter will stringify an object with an
686
- explicit ` toString` function.
687
667
- version: v14.0.0
688
668
pr-url: https://github.com/nodejs/node/pull/31030
689
669
description: The ` data` parameter won't coerce unsupported input to
690
670
strings anymore.
691
671
-->
692
672
693
- * ` data` {string|Buffer|TypedArray|DataView|Object|AsyncIterable|Iterable
694
- |Stream}
673
+ * ` data` {string|Buffer|TypedArray|DataView|AsyncIterable|Iterable|Stream}
695
674
* ` options` {Object|string}
696
675
* ` encoding` {string|null} The expected character encoding when ` data` is a
697
676
string. **Default:** ` ' utf8' `
698
677
* Returns: {Promise}
699
678
700
679
Asynchronously writes data to a file, replacing the file if it already exists.
701
- ` data` can be a string, a buffer, an {AsyncIterable} or {Iterable} object, or an
702
- object with an own ` toString` function
703
- property. The promise is resolved with no arguments upon success.
680
+ ` data` can be a string, a buffer, an {AsyncIterable} or {Iterable} object.
681
+ The promise is resolved with no arguments upon success.
704
682
705
683
If ` options` is a string, then it specifies the ` encoding` .
706
684
@@ -1536,19 +1514,14 @@ changes:
1536
1514
pr-url: https://github.com/nodejs/node/pull/35993
1537
1515
description: The options argument may include an AbortSignal to abort an
1538
1516
ongoing writeFile request.
1539
- - version: v14.12.0
1540
- pr-url: https://github.com/nodejs/node/pull/34993
1541
- description: The `data` parameter will stringify an object with an
1542
- explicit `toString` function.
1543
1517
- version: v14.0.0
1544
1518
pr-url: https://github.com/nodejs/node/pull/31030
1545
1519
description: The `data` parameter won't coerce unsupported input to
1546
1520
strings anymore.
1547
1521
-->
1548
1522
1549
1523
* `file` {string|Buffer|URL|FileHandle} filename or `FileHandle`
1550
- * `data` {string|Buffer|TypedArray|DataView|Object|AsyncIterable|Iterable
1551
- |Stream}
1524
+ * `data` {string|Buffer|TypedArray|DataView|AsyncIterable|Iterable|Stream}
1552
1525
* `options` {Object|string}
1553
1526
* `encoding` {string|null} **Default:** `'utf8'`
1554
1527
* `mode` {integer} **Default:** `0o666`
@@ -1557,8 +1530,7 @@ changes:
1557
1530
* Returns: {Promise} Fulfills with `undefined` upon success.
1558
1531
1559
1532
Asynchronously writes data to a file, replacing the file if it already exists.
1560
- `data` can be a string, a {Buffer}, or, an object with an own (not inherited)
1561
- `toString` function property.
1533
+ `data` can be a string, a buffer, an {AsyncIterable} or {Iterable} object.
1562
1534
1563
1535
The `encoding` option is ignored if `data` is a buffer.
1564
1536
@@ -4361,10 +4333,6 @@ changes:
4361
4333
description: Passing an invalid callback to the ` callback` argument
4362
4334
now throws ` ERR_INVALID_ARG_TYPE ` instead of
4363
4335
` ERR_INVALID_CALLBACK ` .
4364
- - version: v14.12.0
4365
- pr-url: https://github.com/nodejs/node/pull/34993
4366
- description: The ` buffer` parameter will stringify an object with an
4367
- explicit ` toString` function.
4368
4336
- version: v14.0.0
4369
4337
pr-url: https://github.com/nodejs/node/pull/31030
4370
4338
description: The ` buffer` parameter won't coerce unsupported input to
@@ -4390,7 +4358,7 @@ changes:
4390
4358
-->
4391
4359
4392
4360
* ` fd` {integer}
4393
- * ` buffer` {Buffer|TypedArray|DataView|string|Object }
4361
+ * ` buffer` {Buffer|TypedArray|DataView}
4394
4362
* ` offset` {integer}
4395
4363
* ` length` {integer}
4396
4364
* ` position` {integer}
@@ -4399,8 +4367,7 @@ changes:
4399
4367
* ` bytesWritten` {integer}
4400
4368
* ` buffer` {Buffer|TypedArray|DataView}
4401
4369
4402
- Write ` buffer` to the file specified by ` fd` . If ` buffer` is a normal object, it
4403
- must have an own ` toString` function property.
4370
+ Write ` buffer` to the file specified by ` fd` .
4404
4371
4405
4372
` offset` determines the part of the buffer to be written, and ` length` is
4406
4373
an integer specifying the number of bytes to write.
@@ -5770,10 +5737,6 @@ this API: [`fs.writeFile()`][].
5770
5737
<!-- YAML
5771
5738
added: v0.1.21
5772
5739
changes:
5773
- - version: v14.12.0
5774
- pr-url: https://github.com/nodejs/node/pull/34993
5775
- description: The ` buffer` parameter will stringify an object with an
5776
- explicit ` toString` function.
5777
5740
- version: v14.0.0
5778
5741
pr-url: https://github.com/nodejs/node/pull/31030
5779
5742
description: The ` buffer` parameter won't coerce unsupported input to
@@ -5791,15 +5754,12 @@ changes:
5791
5754
-->
5792
5755
5793
5756
* ` fd` {integer}
5794
- * ` buffer` {Buffer|TypedArray|DataView|string|Object }
5757
+ * ` buffer` {Buffer|TypedArray|DataView}
5795
5758
* ` offset` {integer}
5796
5759
* ` length` {integer}
5797
5760
* ` position` {integer}
5798
5761
* Returns: {number} The number of bytes written.
5799
5762
5800
- If ` buffer` is a plain object, it must have an own (not inherited) ` toString`
5801
- function property.
5802
-
5803
5763
For detailed information, see the documentation of the asynchronous version of
5804
5764
this API: [` fs .write (fd, buffer... )` ][].
5805
5765
@@ -5808,10 +5768,6 @@ this API: [`fs.write(fd, buffer...)`][].
5808
5768
<!-- YAML
5809
5769
added: v0.11.5
5810
5770
changes:
5811
- - version: v14.12.0
5812
- pr-url: https://github.com/nodejs/node/pull/34993
5813
- description: The ` string` parameter will stringify an object with an
5814
- explicit ` toString` function.
5815
5771
- version: v14.0.0
5816
5772
pr-url: https://github.com/nodejs/node/pull/31030
5817
5773
description: The ` string` parameter won't coerce unsupported input to
@@ -5822,14 +5778,11 @@ changes:
5822
5778
-->
5823
5779
5824
5780
* ` fd` {integer}
5825
- * ` string` {string|Object }
5781
+ * ` string` {string}
5826
5782
* ` position` {integer}
5827
5783
* ` encoding` {string}
5828
5784
* Returns: {number} The number of bytes written.
5829
5785
5830
- If ` string` is a plain object, it must have an own (not inherited) ` toString`
5831
- function property.
5832
-
5833
5786
For detailed information, see the documentation of the asynchronous version of
5834
5787
this API: [` fs .write (fd, string... )` ][].
5835
5788
0 commit comments