Updated the files.
This commit is contained in:
parent
1553e6b971
commit
753967d4f5
23418 changed files with 3784666 additions and 0 deletions
52
my-app/node_modules/inquirer/lib/utils/events.js
generated
vendored
Executable file
52
my-app/node_modules/inquirer/lib/utils/events.js
generated
vendored
Executable file
|
@ -0,0 +1,52 @@
|
|||
import { fromEvent, filter, map, share, takeUntil } from 'rxjs';
|
||||
|
||||
function normalizeKeypressEvents(value, key) {
|
||||
return { value, key: key || {} };
|
||||
}
|
||||
|
||||
export default function (rl) {
|
||||
const keypress = fromEvent(rl.input, 'keypress', normalizeKeypressEvents)
|
||||
.pipe(takeUntil(fromEvent(rl, 'close')))
|
||||
// Ignore `enter` key. On the readline, we only care about the `line` event.
|
||||
.pipe(filter(({ key }) => key.name !== 'enter' && key.name !== 'return'));
|
||||
|
||||
return {
|
||||
line: fromEvent(rl, 'line'),
|
||||
keypress,
|
||||
|
||||
normalizedUpKey: keypress.pipe(
|
||||
filter(
|
||||
({ key }) =>
|
||||
key.name === 'up' || key.name === 'k' || (key.name === 'p' && key.ctrl),
|
||||
),
|
||||
share(),
|
||||
),
|
||||
|
||||
normalizedDownKey: keypress.pipe(
|
||||
filter(
|
||||
({ key }) =>
|
||||
key.name === 'down' || key.name === 'j' || (key.name === 'n' && key.ctrl),
|
||||
),
|
||||
share(),
|
||||
),
|
||||
|
||||
numberKey: keypress.pipe(
|
||||
filter((e) => e.value && '123456789'.indexOf(e.value) >= 0),
|
||||
map((e) => Number(e.value)),
|
||||
share(),
|
||||
),
|
||||
|
||||
spaceKey: keypress.pipe(
|
||||
filter(({ key }) => key && key.name === 'space'),
|
||||
share(),
|
||||
),
|
||||
aKey: keypress.pipe(
|
||||
filter(({ key }) => key && key.name === 'a'),
|
||||
share(),
|
||||
),
|
||||
iKey: keypress.pipe(
|
||||
filter(({ key }) => key && key.name === 'i'),
|
||||
share(),
|
||||
),
|
||||
};
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue