Skip to content

Commit bcccb5c

Browse files
committed
Updated zlib functions
1 parent a8f43b8 commit bcccb5c

File tree

10 files changed

+26
-17
lines changed

10 files changed

+26
-17
lines changed
Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
package io.scalajs.nodejs.zlib
22

3+
import io.scalajs.nodejs.stream
4+
35
import scala.scalajs.js
46

57
/**
68
* Compression Algorithm
79
* @author lawrence.daniels@gmail.com
810
*/
911
@js.native
10-
trait CompressionAlgorithm extends js.Object
12+
trait CompressionAlgorithm extends stream.Readable with stream.Writable

src/main/scala/io/scalajs/nodejs/zlib/Deflate.scala

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
package io.scalajs.nodejs.zlib
1+
package io.scalajs.nodejs
2+
package zlib
23

34
import scala.scalajs.js
45

src/main/scala/io/scalajs/nodejs/zlib/DeflateRaw.scala

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
package io.scalajs.nodejs.zlib
1+
package io.scalajs.nodejs
2+
package zlib
23

34
import scala.scalajs.js
45

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
package io.scalajs.nodejs.zlib
1+
package io.scalajs.nodejs
2+
package zlib
23

34
import scala.scalajs.js
45

@@ -7,4 +8,4 @@ import scala.scalajs.js
78
* @author lawrence.daniels@gmail.com
89
*/
910
@js.native
10-
trait Gunzip extends CompressionAlgorithm
11+
trait Gunzip extends CompressionAlgorithm

src/main/scala/io/scalajs/nodejs/zlib/Gzip.scala

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
package io.scalajs.nodejs.zlib
1+
package io.scalajs.nodejs
2+
package zlib
23

34
import scala.scalajs.js
45

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
package io.scalajs.nodejs.zlib
1+
package io.scalajs.nodejs
2+
package zlib
23

34
import scala.scalajs.js
45

@@ -7,4 +8,4 @@ import scala.scalajs.js
78
* @author lawrence.daniels@gmail.com
89
*/
910
@js.native
10-
trait Inflate extends CompressionAlgorithm
11+
trait Inflate extends CompressionAlgorithm with stream.Readable

src/main/scala/io/scalajs/nodejs/zlib/InflateRaw.scala

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
package io.scalajs.nodejs.zlib
1+
package io.scalajs.nodejs
2+
package zlib
23

34
import scala.scalajs.js
45

src/main/scala/io/scalajs/nodejs/zlib/Unzip.scala

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
package io.scalajs.nodejs.zlib
1+
package io.scalajs.nodejs
2+
package zlib
23

34
import scala.scalajs.js
45

src/main/scala/io/scalajs/nodejs/zlib/Zlib.scala

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -81,37 +81,37 @@ trait Zlib extends IEventEmitter {
8181
* Returns a new DeflateRaw object with an options.
8282
* @example zlib.createDeflateRaw(options)
8383
*/
84-
def createDeflateRaw(options: CompressionOptions | RawOptions): DeflateRaw = js.native
84+
def createDeflateRaw(options: CompressionOptions | RawOptions = js.native): DeflateRaw = js.native
8585

8686
/**
8787
* Returns a new Gunzip object with an options.
8888
* @example zlib.createGunzip(options)
8989
*/
90-
def createGunzip(options: CompressionOptions | RawOptions): Gunzip = js.native
90+
def createGunzip(options: CompressionOptions | RawOptions = js.native): Gunzip = js.native
9191

9292
/**
9393
* Returns a new Gzip object with an options.
9494
* @example zlib.createGzip(options)
9595
*/
96-
def createGzip(options: CompressionOptions | RawOptions): Gzip = js.native
96+
def createGzip(options: CompressionOptions | RawOptions = js.native): Gzip = js.native
9797

9898
/**
9999
* Returns a new Inflate object with an options.
100100
* @example zlib.createInflate(options)
101101
*/
102-
def createInflate(options: CompressionOptions | RawOptions): Inflate = js.native
102+
def createInflate(options: CompressionOptions | RawOptions = js.native): Inflate = js.native
103103

104104
/**
105105
* Returns a new InflateRaw object with an options.
106106
* @example zlib.createInflateRaw(options)
107107
*/
108-
def createInflateRaw(options: CompressionOptions | RawOptions): InflateRaw = js.native
108+
def createInflateRaw(options: CompressionOptions | RawOptions = js.native): InflateRaw = js.native
109109

110110
/**
111111
* Returns a new Unzip object with an options.
112112
* @example zlib.createUnzip(options)
113113
*/
114-
def createUnzip(options: CompressionOptions | RawOptions): Unzip = js.native
114+
def createUnzip(options: CompressionOptions | RawOptions = js.native): Unzip = js.native
115115

116116
/**
117117
* Flush pending data. Don't call this frivolously, premature flushes negatively impact the effectiveness of the compression algorithm.

src/test/scala/io/scalajs/nodejs/zlib/ZlibTest.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ class ZlibTest extends FunSpec {
1414

1515
describe("Zlib") {
1616

17-
it("should compress strings or buffer") {
17+
it("should compress strings and buffers") {
1818
val original = Buffer.from("This is a compression example")
1919

2020
for {

0 commit comments

Comments
 (0)