@@ -1023,7 +1023,7 @@ section for more information.
1023
1023
// Pull off a header delimited by \n\n
1024
1024
// use unshift() if we get too much
1025
1025
// Call the callback with (error, header, stream)
1026
- const StringDecoder = require (' string_decoder' ). StringDecoder ;
1026
+ const { StringDecoder } = require (' string_decoder' );
1027
1027
function parseHeader (stream , callback ) {
1028
1028
stream .on (' error' , callback);
1029
1029
stream .on (' readable' , onReadable);
@@ -1087,8 +1087,8 @@ libraries.
1087
1087
For example:
1088
1088
1089
1089
``` js
1090
- const OldReader = require (' ./old-api-module.js' ). OldReader ;
1091
- const Readable = require (' stream' ). Readable ;
1090
+ const { OldReader } = require (' ./old-api-module.js' );
1091
+ const { Readable } = require (' stream' );
1092
1092
const oreader = new OldReader ();
1093
1093
const myReader = new Readable ().wrap (oreader);
1094
1094
@@ -1170,7 +1170,7 @@ of the four basic stream classes (`stream.Writable`, `stream.Readable`,
1170
1170
parent class constructor:
1171
1171
1172
1172
``` js
1173
- const Writable = require (' stream' ). Writable ;
1173
+ const { Writable } = require (' stream' );
1174
1174
1175
1175
class MyWritable extends Writable {
1176
1176
constructor (options ) {
@@ -1264,7 +1264,7 @@ objects and passing appropriate methods as constructor options.
1264
1264
For example:
1265
1265
1266
1266
``` js
1267
- const Writable = require (' stream' ). Writable ;
1267
+ const { Writable } = require (' stream' );
1268
1268
1269
1269
const myWritable = new Writable ({
1270
1270
write (chunk , encoding , callback ) {
@@ -1307,7 +1307,7 @@ constructor and implement the `writable._write()` method. The
1307
1307
For example:
1308
1308
1309
1309
``` js
1310
- const Writable = require (' stream' ). Writable ;
1310
+ const { Writable } = require (' stream' );
1311
1311
1312
1312
class MyWritable extends Writable {
1313
1313
constructor (options ) {
@@ -1321,7 +1321,7 @@ class MyWritable extends Writable {
1321
1321
Or, when using pre-ES6 style constructors:
1322
1322
1323
1323
``` js
1324
- const Writable = require (' stream' ). Writable ;
1324
+ const { Writable } = require (' stream' );
1325
1325
const util = require (' util' );
1326
1326
1327
1327
function MyWritable (options ) {
@@ -1335,7 +1335,7 @@ util.inherits(MyWritable, Writable);
1335
1335
Or, using the Simplified Constructor approach:
1336
1336
1337
1337
``` js
1338
- const Writable = require (' stream' ). Writable ;
1338
+ const { Writable } = require (' stream' );
1339
1339
1340
1340
const myWritable = new Writable ({
1341
1341
write (chunk , encoding , callback ) {
@@ -1449,7 +1449,7 @@ on how the stream is being used. Using the callback ensures consistent and
1449
1449
predictable handling of errors.
1450
1450
1451
1451
``` js
1452
- const Writable = require (' stream' ). Writable ;
1452
+ const { Writable } = require (' stream' );
1453
1453
1454
1454
const myWritable = new Writable ({
1455
1455
write (chunk , encoding , callback ) {
@@ -1470,7 +1470,7 @@ is not of any real particular usefulness, the example illustrates each of the
1470
1470
required elements of a custom [ Writable] [ ] stream instance:
1471
1471
1472
1472
``` js
1473
- const Writable = require (' stream' ). Writable ;
1473
+ const { Writable } = require (' stream' );
1474
1474
1475
1475
class MyWritable extends Writable {
1476
1476
constructor (options ) {
@@ -1514,7 +1514,7 @@ constructor and implement the `readable._read()` method.
1514
1514
For example:
1515
1515
1516
1516
``` js
1517
- const Readable = require (' stream' ). Readable ;
1517
+ const { Readable } = require (' stream' );
1518
1518
1519
1519
class MyReadable extends Readable {
1520
1520
constructor (options ) {
@@ -1528,7 +1528,7 @@ class MyReadable extends Readable {
1528
1528
Or, when using pre-ES6 style constructors:
1529
1529
1530
1530
``` js
1531
- const Readable = require (' stream' ). Readable ;
1531
+ const { Readable } = require (' stream' );
1532
1532
const util = require (' util' );
1533
1533
1534
1534
function MyReadable (options ) {
@@ -1542,7 +1542,7 @@ util.inherits(MyReadable, Readable);
1542
1542
Or, using the Simplified Constructor approach:
1543
1543
1544
1544
``` js
1545
- const Readable = require (' stream' ). Readable ;
1545
+ const { Readable } = require (' stream' );
1546
1546
1547
1547
const myReadable = new Readable ({
1548
1548
read (size ) {
@@ -1661,7 +1661,7 @@ consistent and predictable handling of errors.
1661
1661
1662
1662
<!-- eslint-disable no-useless-return -->
1663
1663
``` js
1664
- const Readable = require (' stream' ). Readable ;
1664
+ const { Readable } = require (' stream' );
1665
1665
1666
1666
const myReadable = new Readable ({
1667
1667
read (size ) {
@@ -1682,7 +1682,7 @@ The following is a basic example of a Readable stream that emits the numerals
1682
1682
from 1 to 1,000,000 in ascending order, and then ends.
1683
1683
1684
1684
``` js
1685
- const Readable = require (' stream' ). Readable ;
1685
+ const { Readable } = require (' stream' );
1686
1686
1687
1687
class Counter extends Readable {
1688
1688
constructor (opt ) {
@@ -1739,7 +1739,7 @@ constructor and implement *both* the `readable._read()` and
1739
1739
For example:
1740
1740
1741
1741
``` js
1742
- const Duplex = require (' stream' ). Duplex ;
1742
+ const { Duplex } = require (' stream' );
1743
1743
1744
1744
class MyDuplex extends Duplex {
1745
1745
constructor (options ) {
@@ -1752,7 +1752,7 @@ class MyDuplex extends Duplex {
1752
1752
Or, when using pre-ES6 style constructors:
1753
1753
1754
1754
``` js
1755
- const Duplex = require (' stream' ). Duplex ;
1755
+ const { Duplex } = require (' stream' );
1756
1756
const util = require (' util' );
1757
1757
1758
1758
function MyDuplex (options ) {
@@ -1766,7 +1766,7 @@ util.inherits(MyDuplex, Duplex);
1766
1766
Or, using the Simplified Constructor approach:
1767
1767
1768
1768
``` js
1769
- const Duplex = require (' stream' ). Duplex ;
1769
+ const { Duplex } = require (' stream' );
1770
1770
1771
1771
const myDuplex = new Duplex ({
1772
1772
read (size ) {
@@ -1789,7 +1789,7 @@ incoming written data via the [Writable][] interface that is read back out
1789
1789
via the [ Readable] [ ] interface.
1790
1790
1791
1791
``` js
1792
- const Duplex = require (' stream' ). Duplex ;
1792
+ const { Duplex } = require (' stream' );
1793
1793
const kSource = Symbol (' source' );
1794
1794
1795
1795
class MyDuplex extends Duplex {
@@ -1830,7 +1830,7 @@ that accepts JavaScript numbers that are converted to hexadecimal strings on
1830
1830
the Readable side.
1831
1831
1832
1832
``` js
1833
- const Transform = require (' stream' ). Transform ;
1833
+ const { Transform } = require (' stream' );
1834
1834
1835
1835
// All Transform streams are also Duplex Streams
1836
1836
const myTransform = new Transform ({
@@ -1895,7 +1895,7 @@ the output on the Readable side is not consumed.
1895
1895
For example:
1896
1896
1897
1897
``` js
1898
- const Transform = require (' stream' ). Transform ;
1898
+ const { Transform } = require (' stream' );
1899
1899
1900
1900
class MyTransform extends Transform {
1901
1901
constructor (options ) {
@@ -1908,7 +1908,7 @@ class MyTransform extends Transform {
1908
1908
Or, when using pre-ES6 style constructors:
1909
1909
1910
1910
``` js
1911
- const Transform = require (' stream' ). Transform ;
1911
+ const { Transform } = require (' stream' );
1912
1912
const util = require (' util' );
1913
1913
1914
1914
function MyTransform (options ) {
@@ -1922,7 +1922,7 @@ util.inherits(MyTransform, Transform);
1922
1922
Or, using the Simplified Constructor approach:
1923
1923
1924
1924
``` js
1925
- const Transform = require (' stream' ). Transform ;
1925
+ const { Transform } = require (' stream' );
1926
1926
1927
1927
const myTransform = new Transform ({
1928
1928
transform (chunk , encoding , callback ) {
0 commit comments