listr-input
Advanced tools
Comparing version 0.1.3 to 0.2.0
18
index.js
'use strict'; | ||
const through = require('through'); | ||
const inquirer = require('inquirer'); | ||
const Observable = require('rxjs').Observable; | ||
const {Observable} = require('rxjs'); | ||
const autosubmit = require('inquirer-autosubmit-prompt'); | ||
@@ -18,7 +19,9 @@ module.exports = (question, options) => { | ||
{ | ||
type: options.secret ? 'password' : 'input', | ||
type: 'autosubmit', | ||
name: 'result', | ||
message: question, | ||
secret: options.secret, | ||
default: options.default, | ||
validate: options.validate | ||
validate: options.validate, | ||
autoSubmit: options.autoSubmit | ||
} | ||
@@ -31,3 +34,4 @@ ]; | ||
const outputStream = through(data => { | ||
if (/\u001b\[.*?(D|C)$/.test(data)) { | ||
// eslint-disable-next-line no-control-regex | ||
if (/\u001B\[.*?(D|C)$/.test(data)) { | ||
if (buffer.length > 0) { | ||
@@ -37,2 +41,3 @@ observer.next(buffer); | ||
} | ||
return; | ||
@@ -44,2 +49,3 @@ } | ||
inquirer.registerPrompt('autosubmit', autosubmit); | ||
const prompt = inquirer.createPromptModule({ | ||
@@ -59,4 +65,4 @@ output: outputStream | ||
}) | ||
.catch(err => { | ||
observer.error(err); | ||
.catch(error => { | ||
observer.error(error); | ||
}); | ||
@@ -63,0 +69,0 @@ |
{ | ||
"name": "listr-input", | ||
"version": "0.1.3", | ||
"version": "0.2.0", | ||
"description": "Input module for Listr", | ||
@@ -13,3 +13,3 @@ "license": "MIT", | ||
"engines": { | ||
"node": ">=4" | ||
"node": ">=6" | ||
}, | ||
@@ -29,4 +29,5 @@ "scripts": { | ||
"dependencies": { | ||
"inquirer": "^3.3.0", | ||
"rxjs": "^5.5.2", | ||
"inquirer": "^7.0.0", | ||
"inquirer-autosubmit-prompt": "^0.2.0", | ||
"rxjs": "^6.5.3", | ||
"through": "^2.3.8" | ||
@@ -36,4 +37,4 @@ }, | ||
"ava": "^0.23.0", | ||
"xo": "*" | ||
"xo": "^0.24.0" | ||
} | ||
} |
@@ -78,5 +78,12 @@ # listr-input [![Build Status](https://travis-ci.org/SamVerschueren/listr-input.svg?branch=master)](https://travis-ci.org/SamVerschueren/listr-input) | ||
##### autoSubmit | ||
Type: `function` | ||
Function which accepts the provided value. If returns `true` then the value will be submitted automatically. | ||
## License | ||
MIT © [Sam Verschueren](https://github.com/SamVerschueren) |
4660
56
89
4
+ Addedansi-escapes@4.3.2(transitive)
+ Addedansi-regex@4.1.15.0.1(transitive)
+ Addedansi-styles@4.3.0(transitive)
+ Addedchalk@4.1.2(transitive)
+ Addedchardet@0.7.0(transitive)
+ Addedcli-cursor@3.1.0(transitive)
+ Addedcli-width@3.0.0(transitive)
+ Addedcolor-convert@2.0.1(transitive)
+ Addedcolor-name@1.1.4(transitive)
+ Addedemoji-regex@8.0.0(transitive)
+ Addedexternal-editor@3.1.0(transitive)
+ Addedfigures@3.2.0(transitive)
+ Addedhas-flag@4.0.0(transitive)
+ Addedinquirer@6.5.27.3.3(transitive)
+ Addedinquirer-autosubmit-prompt@0.2.0(transitive)
+ Addedis-fullwidth-code-point@3.0.0(transitive)
+ Addedmimic-fn@2.1.0(transitive)
+ Addedmute-stream@0.0.8(transitive)
+ Addedonetime@5.1.2(transitive)
+ Addedrestore-cursor@3.1.0(transitive)
+ Addedrxjs@6.6.7(transitive)
+ Addedstring-width@4.2.3(transitive)
+ Addedstrip-ansi@5.2.06.0.1(transitive)
+ Addedsupports-color@7.2.0(transitive)
+ Addedtslib@1.14.1(transitive)
+ Addedtype-fest@0.21.3(transitive)
- Removedansi-regex@3.0.1(transitive)
- Removedchardet@0.4.2(transitive)
- Removedexternal-editor@2.2.0(transitive)
- Removedinquirer@3.3.0(transitive)
- Removedrx-lite@4.0.8(transitive)
- Removedrx-lite-aggregates@4.0.8(transitive)
- Removedrxjs@5.5.12(transitive)
- Removedsymbol-observable@1.0.1(transitive)
Updatedinquirer@^7.0.0
Updatedrxjs@^6.5.3