terminal-paginator
Advanced tools
+9
-8
@@ -7,3 +7,3 @@ 'use strict'; | ||
| /** | ||
| * The paginator keeps track of a pointer index in a list | ||
| * The paginator keeps track of a position index in a list | ||
| * and returns a subset of the choices if the list is too | ||
@@ -16,5 +16,6 @@ * long. | ||
| this.options = options || {}; | ||
| this.footer = this.options.footer || '(Move up and down to reveal more choices)'; | ||
| this.firstRender = true; | ||
| this.lastIndex = 0; | ||
| this.pointer = 0; | ||
| this.position = 0; | ||
| } | ||
@@ -34,7 +35,7 @@ | ||
| // Move the pointer when a down keypress is entered, and limit | ||
| // Move the position when a down keypress is entered, and limit | ||
| // it to approximately half the length of the limit to keep the | ||
| // pointer the middle of the visible list | ||
| if (this.pointer < middle && this.lastIndex < selected && selected - this.lastIndex < limit) { | ||
| this.pointer = Math.min(middle, this.pointer + selected - this.lastIndex); | ||
| // position the middle of the visible list | ||
| if (this.position < middle && this.lastIndex < selected && selected - this.lastIndex < limit) { | ||
| this.position = Math.min(middle, this.position + selected - this.lastIndex); | ||
| } | ||
@@ -47,3 +48,3 @@ | ||
| var infinite = lines.concat(lines).concat(lines).filter(Boolean); | ||
| var topIndex = Math.max(0, selected + lines.length - this.pointer); | ||
| var topIndex = Math.max(0, selected + lines.length - this.position); | ||
@@ -61,3 +62,3 @@ if (this.options.radio === true && this.firstRender) { | ||
| visible += '\n'; | ||
| visible += log.dim('(Move up and down to reveal more choices)'); | ||
| visible += log.dim(this.footer); | ||
@@ -64,0 +65,0 @@ // ensure that output has a leading newline, so that the first |
+1
-1
| { | ||
| "name": "terminal-paginator", | ||
| "description": "Paginator used for rendering lists or choices for prompts in the terminal.", | ||
| "version": "1.0.2", | ||
| "version": "1.1.0", | ||
| "homepage": "https://github.com/enquirer/terminal-paginator", | ||
@@ -6,0 +6,0 @@ "author": "Jon Schlinkert (https://github.com/jonschlinkert)", |
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
7980
0.76%58
1.75%