Skip to content
This repository was archived by the owner on Jul 30, 2024. It is now read-only.

Commit 78d7c46

Browse files
authored
Merge pull request #258 from exoego/readline
[readline] Various updates for Node.js v14
2 parents cb3351b + 796caf3 commit 78d7c46

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

app/nodejs-v14/src/main/scala/io/scalajs/nodejs/readline/Interface.scala

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package io.scalajs.nodejs.readline
22

3+
import com.thoughtworks.enableIf
34
import io.scalajs.nodejs.events.IEventEmitter
45
import net.exoego.scalajs.types.util.Factory
56

@@ -83,6 +84,13 @@ trait Interface extends IEventEmitter {
8384
def write(data: String): Unit = js.native
8485

8586
// TODO: [Symbol.asyncIterator]()
87+
88+
def line: js.UndefOr[String] = js.native
89+
90+
def cursor: js.UndefOr[Int] = js.native
91+
92+
@enableIf(io.scalajs.nodejs.internal.CompilerSwitches.gteNodeJs12)
93+
def getCursorPos(): CursorPos = js.native
8694
}
8795

8896
@Factory
@@ -92,3 +100,9 @@ trait Key extends js.Object {
92100
var shift: js.UndefOr[Boolean] = js.undefined
93101
var name: js.UndefOr[String] = js.undefined
94102
}
103+
104+
@Factory
105+
trait CursorPos extends js.Object {
106+
var rows: Int
107+
var cols: Int
108+
}

app/nodejs-v14/src/main/scala/io/scalajs/nodejs/readline/ReadlineOptions.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,5 @@ trait ReadlineOptions extends js.Object {
1616
var crlfDelay: js.UndefOr[Double] = js.undefined
1717
var removeHistoryDuplicates: js.UndefOr[Boolean] = js.undefined
1818
var escapeCodeTimeout: js.UndefOr[Double] = js.undefined
19+
var tabSize: js.UndefOr[Int] = js.undefined
1920
}

0 commit comments

Comments
 (0)