@inquirer/input
Advanced tools
+5
-3
@@ -9,3 +9,5 @@ import { createPrompt, useState, useKeypress, useEffect, usePrefix, isBackspaceKey, isEnterKey, isTabKey, makeTheme, } from '@inquirer/core'; | ||
| const [status, setStatus] = useState('idle'); | ||
| const [defaultValue = '', setDefaultValue] = useState(config.default); | ||
| // Coerce to string to handle runtime values that may be numbers despite TypeScript types | ||
| // eslint-disable-next-line @typescript-eslint/no-unnecessary-type-conversion | ||
| const [defaultValue, setDefaultValue] = useState(String(config.default ?? '')); | ||
| const [errorMsg, setError] = useState(); | ||
@@ -55,6 +57,6 @@ const [value, setValue] = useState(''); | ||
| else if (isBackspaceKey(key) && !value) { | ||
| setDefaultValue(undefined); | ||
| setDefaultValue(''); | ||
| } | ||
| else if (isTabKey(key) && !value) { | ||
| setDefaultValue(undefined); | ||
| setDefaultValue(''); | ||
| rl.clearLine(0); // Remove the tab character. | ||
@@ -61,0 +63,0 @@ rl.write(defaultValue); |
+4
-4
| { | ||
| "name": "@inquirer/input", | ||
| "version": "5.0.4", | ||
| "version": "5.0.5", | ||
| "description": "Inquirer input text prompt", | ||
@@ -70,7 +70,7 @@ "keywords": [ | ||
| "dependencies": { | ||
| "@inquirer/core": "^11.1.1", | ||
| "@inquirer/core": "^11.1.2", | ||
| "@inquirer/type": "^4.0.3" | ||
| }, | ||
| "devDependencies": { | ||
| "@inquirer/testing": "^3.0.4", | ||
| "@inquirer/testing": "^3.1.0", | ||
| "typescript": "^5.9.3" | ||
@@ -91,3 +91,3 @@ }, | ||
| "types": "./dist/index.d.ts", | ||
| "gitHead": "99d00a9adc53be8b7edf5926b2ec4ba0b792f68f" | ||
| "gitHead": "53dbf6c492883546f6f9f2d5b9a78cbc00bd434c" | ||
| } |
12375
1.4%119
1.71%Updated