gitextract_y9phr28c/ ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── codecov.yml │ ├── security.md │ └── workflows/ │ └── main.yml ├── .gitignore ├── .npmrc ├── docs/ │ ├── api.md │ ├── bash.md │ ├── binary.md │ ├── debugging.md │ ├── environment.md │ ├── errors.md │ ├── escaping.md │ ├── execution.md │ ├── input.md │ ├── ipc.md │ ├── lines.md │ ├── node.md │ ├── output.md │ ├── pipe.md │ ├── scripts.md │ ├── shell.md │ ├── small.md │ ├── streams.md │ ├── termination.md │ ├── transform.md │ ├── typescript.md │ └── windows.md ├── index.d.ts ├── index.js ├── lib/ │ ├── arguments/ │ │ ├── command.js │ │ ├── cwd.js │ │ ├── encoding-option.js │ │ ├── escape.js │ │ ├── fd-options.js │ │ ├── file-url.js │ │ ├── options.js │ │ ├── shell.js │ │ └── specific.js │ ├── convert/ │ │ ├── add.js │ │ ├── concurrent.js │ │ ├── duplex.js │ │ ├── iterable.js │ │ ├── readable.js │ │ ├── shared.js │ │ └── writable.js │ ├── io/ │ │ ├── contents.js │ │ ├── input-sync.js │ │ ├── iterate.js │ │ ├── max-buffer.js │ │ ├── output-async.js │ │ ├── output-sync.js │ │ ├── pipeline.js │ │ └── strip-newline.js │ ├── ipc/ │ │ ├── array.js │ │ ├── buffer-messages.js │ │ ├── forward.js │ │ ├── get-each.js │ │ ├── get-one.js │ │ ├── graceful.js │ │ ├── incoming.js │ │ ├── ipc-input.js │ │ ├── methods.js │ │ ├── outgoing.js │ │ ├── reference.js │ │ ├── send.js │ │ ├── strict.js │ │ └── validation.js │ ├── methods/ │ │ ├── bind.js │ │ ├── command.js │ │ ├── create.js │ │ ├── main-async.js │ │ ├── main-sync.js │ │ ├── node.js │ │ ├── parameters.js │ │ ├── promise.js │ │ ├── script.js │ │ └── template.js │ ├── pipe/ │ │ ├── abort.js │ │ ├── pipe-arguments.js │ │ ├── sequence.js │ │ ├── setup.js │ │ ├── streaming.js │ │ └── throw.js │ ├── resolve/ │ │ ├── all-async.js │ │ ├── all-sync.js │ │ ├── exit-async.js │ │ ├── exit-sync.js │ │ ├── stdio.js │ │ ├── wait-stream.js │ │ └── wait-subprocess.js │ ├── return/ │ │ ├── duration.js │ │ ├── early-error.js │ │ ├── final-error.js │ │ ├── message.js │ │ ├── reject.js │ │ └── result.js │ ├── stdio/ │ │ ├── direction.js │ │ ├── duplicate.js │ │ ├── handle-async.js │ │ ├── handle-sync.js │ │ ├── handle.js │ │ ├── input-option.js │ │ ├── native.js │ │ ├── stdio-option.js │ │ └── type.js │ ├── terminate/ │ │ ├── cancel.js │ │ ├── cleanup.js │ │ ├── graceful.js │ │ ├── kill.js │ │ ├── signal.js │ │ └── timeout.js │ ├── transform/ │ │ ├── encoding-transform.js │ │ ├── generator.js │ │ ├── normalize.js │ │ ├── object-mode.js │ │ ├── run-async.js │ │ ├── run-sync.js │ │ ├── split.js │ │ └── validate.js │ ├── utils/ │ │ ├── abort-signal.js │ │ ├── deferred.js │ │ ├── max-listeners.js │ │ ├── standard-stream.js │ │ └── uint-array.js │ └── verbose/ │ ├── complete.js │ ├── custom.js │ ├── default.js │ ├── error.js │ ├── info.js │ ├── ipc.js │ ├── log.js │ ├── output.js │ ├── start.js │ └── values.js ├── license ├── media/ │ └── logo.sketch ├── package.json ├── readme.md ├── test/ │ ├── arguments/ │ │ ├── cwd.js │ │ ├── encoding-option.js │ │ ├── env.js │ │ ├── escape-no-icu.js │ │ ├── escape.js │ │ ├── fd-options.js │ │ ├── local.js │ │ ├── shell.js │ │ └── specific.js │ ├── convert/ │ │ ├── concurrent.js │ │ ├── duplex.js │ │ ├── iterable.js │ │ ├── readable.js │ │ ├── shared.js │ │ └── writable.js │ ├── fixtures/ │ │ ├── all-fail.js │ │ ├── all.js │ │ ├── command with space.js │ │ ├── delay.js │ │ ├── detach.js │ │ ├── echo-fail.js │ │ ├── echo.js │ │ ├── empty.js │ │ ├── environment.js │ │ ├── exit.js │ │ ├── fail.js │ │ ├── fast-exit-darwin │ │ ├── fast-exit-linux │ │ ├── forever.js │ │ ├── graceful-disconnect.js │ │ ├── graceful-echo.js │ │ ├── graceful-listener.js │ │ ├── graceful-none.js │ │ ├── graceful-print.js │ │ ├── graceful-ref.js │ │ ├── graceful-send-echo.js │ │ ├── graceful-send-fast.js │ │ ├── graceful-send-print.js │ │ ├── graceful-send-string.js │ │ ├── graceful-send-twice.js │ │ ├── graceful-send.js │ │ ├── graceful-twice.js │ │ ├── graceful-wait.js │ │ ├── hello.cmd │ │ ├── hello.sh │ │ ├── ipc-any.js │ │ ├── ipc-disconnect-get.js │ │ ├── ipc-disconnect.js │ │ ├── ipc-echo-fail.js │ │ ├── ipc-echo-filter.js │ │ ├── ipc-echo-item.js │ │ ├── ipc-echo-twice-fail.js │ │ ├── ipc-echo-twice-wait.js │ │ ├── ipc-echo-twice.js │ │ ├── ipc-echo-wait.js │ │ ├── ipc-echo.js │ │ ├── ipc-get-filter-throw.js │ │ ├── ipc-get-io-error.js │ │ ├── ipc-get-ref.js │ │ ├── ipc-get-send-get.js │ │ ├── ipc-get-unref.js │ │ ├── ipc-get.js │ │ ├── ipc-iterate-back-serial.js │ │ ├── ipc-iterate-back.js │ │ ├── ipc-iterate-break.js │ │ ├── ipc-iterate-error.js │ │ ├── ipc-iterate-io-error.js │ │ ├── ipc-iterate-print.js │ │ ├── ipc-iterate-ref.js │ │ ├── ipc-iterate-send.js │ │ ├── ipc-iterate-throw.js │ │ ├── ipc-iterate-twice.js │ │ ├── ipc-iterate-unref.js │ │ ├── ipc-iterate.js │ │ ├── ipc-once-disconnect-get.js │ │ ├── ipc-once-disconnect-send.js │ │ ├── ipc-once-disconnect.js │ │ ├── ipc-once-message-get.js │ │ ├── ipc-once-message-send.js │ │ ├── ipc-once-message.js │ │ ├── ipc-print-many-each.js │ │ ├── ipc-print-many.js │ │ ├── ipc-process-error.js │ │ ├── ipc-process-send-get.js │ │ ├── ipc-process-send-send.js │ │ ├── ipc-process-send.js │ │ ├── ipc-replay.js │ │ ├── ipc-send-argv.js │ │ ├── ipc-send-disconnect.js │ │ ├── ipc-send-echo-strict.js │ │ ├── ipc-send-echo-wait.js │ │ ├── ipc-send-error.js │ │ ├── ipc-send-fail.js │ │ ├── ipc-send-forever.js │ │ ├── ipc-send-get.js │ │ ├── ipc-send-io-error.js │ │ ├── ipc-send-json.js │ │ ├── ipc-send-many.js │ │ ├── ipc-send-native.js │ │ ├── ipc-send-pid.js │ │ ├── ipc-send-print.js │ │ ├── ipc-send-repeat.js │ │ ├── ipc-send-strict-catch.js │ │ ├── ipc-send-strict-get.js │ │ ├── ipc-send-strict-listen.js │ │ ├── ipc-send-strict.js │ │ ├── ipc-send-twice.js │ │ ├── ipc-send-wait-print.js │ │ ├── ipc-send.js │ │ ├── max-buffer.js │ │ ├── nested/ │ │ │ ├── custom-event.js │ │ │ ├── custom-json.js │ │ │ ├── custom-object-stdout.js │ │ │ ├── custom-option.js │ │ │ ├── custom-print-function.js │ │ │ ├── custom-print-multiple.js │ │ │ ├── custom-print.js │ │ │ ├── custom-result.js │ │ │ ├── custom-return.js │ │ │ ├── custom-throw.js │ │ │ ├── custom-uppercase.js │ │ │ ├── file-url.js │ │ │ ├── generator-big-array.js │ │ │ ├── generator-duplex.js │ │ │ ├── generator-object.js │ │ │ ├── generator-string-object.js │ │ │ ├── generator-uppercase.js │ │ │ ├── writable-web.js │ │ │ └── writable.js │ │ ├── nested-double.js │ │ ├── nested-fail.js │ │ ├── nested-inherit.js │ │ ├── nested-multiple-stdin.js │ │ ├── nested-multiple-stdio-output.js │ │ ├── nested-node.js │ │ ├── nested-pipe-file.js │ │ ├── nested-pipe-script.js │ │ ├── nested-pipe-stream.js │ │ ├── nested-pipe-subprocess.js │ │ ├── nested-pipe-subprocesses.js │ │ ├── nested-pipe-verbose.js │ │ ├── nested-stdio.js │ │ ├── nested-sync-tty.js │ │ ├── nested-write.js │ │ ├── nested.js │ │ ├── no-await.js │ │ ├── no-killable.js │ │ ├── non-executable.js │ │ ├── noop-132.js │ │ ├── noop-both-fail-strict.js │ │ ├── noop-both-fail.js │ │ ├── noop-both.js │ │ ├── noop-continuous.js │ │ ├── noop-delay.js │ │ ├── noop-fail.js │ │ ├── noop-fd-ipc.js │ │ ├── noop-fd.js │ │ ├── noop-forever.js │ │ ├── noop-progressive.js │ │ ├── noop-repeat.js │ │ ├── noop-stdin-double.js │ │ ├── noop-stdin-fail.js │ │ ├── noop-stdin-fd.js │ │ ├── noop-verbose.js │ │ ├── noop.js │ │ ├── stdin-both.js │ │ ├── stdin-fail.js │ │ ├── stdin-fd-both.js │ │ ├── stdin-fd.js │ │ ├── stdin-script.js │ │ ├── stdin-twice-both.js │ │ ├── stdin.js │ │ ├── verbose-script.js │ │ ├── wait-fail.js │ │ └── worker.js │ ├── helpers/ │ │ ├── convert.js │ │ ├── duplex.js │ │ ├── early-error.js │ │ ├── encoding.js │ │ ├── file-path.js │ │ ├── fixtures-directory.js │ │ ├── fs.js │ │ ├── generator.js │ │ ├── graceful.js │ │ ├── input.js │ │ ├── ipc.js │ │ ├── lines.js │ │ ├── listeners.js │ │ ├── map.js │ │ ├── max-buffer.js │ │ ├── nested.js │ │ ├── node-version.js │ │ ├── override-promise.js │ │ ├── parallel.js │ │ ├── pipe.js │ │ ├── run.js │ │ ├── stdio.js │ │ ├── stream.js │ │ ├── verbose.js │ │ ├── wait.js │ │ └── web-transform.js │ ├── io/ │ │ ├── input-option.js │ │ ├── input-sync.js │ │ ├── iterate.js │ │ ├── max-buffer.js │ │ ├── output-async.js │ │ ├── output-sync.js │ │ ├── pipeline.js │ │ └── strip-newline.js │ ├── ipc/ │ │ ├── buffer-messages.js │ │ ├── forward.js │ │ ├── get-each.js │ │ ├── get-one.js │ │ ├── graceful.js │ │ ├── incoming.js │ │ ├── ipc-input.js │ │ ├── outgoing.js │ │ ├── pending.js │ │ ├── reference.js │ │ ├── send.js │ │ ├── strict.js │ │ └── validation.js │ ├── methods/ │ │ ├── bind.js │ │ ├── command.js │ │ ├── create.js │ │ ├── main-async.js │ │ ├── node.js │ │ ├── override-promise.js │ │ ├── parameters-args.js │ │ ├── parameters-command.js │ │ ├── parameters-options.js │ │ ├── promise.js │ │ ├── script.js │ │ └── template.js │ ├── pipe/ │ │ ├── abort.js │ │ ├── pipe-arguments.js │ │ ├── sequence.js │ │ ├── setup.js │ │ ├── streaming.js │ │ └── throw.js │ ├── resolve/ │ │ ├── all.js │ │ ├── buffer-end.js │ │ ├── exit.js │ │ ├── no-buffer.js │ │ ├── stdio.js │ │ ├── wait-abort.js │ │ ├── wait-epipe.js │ │ ├── wait-error.js │ │ └── wait-subprocess.js │ ├── return/ │ │ ├── duration.js │ │ ├── early-error.js │ │ ├── final-error.js │ │ ├── message.js │ │ ├── output.js │ │ ├── reject.js │ │ └── result.js │ ├── stdio/ │ │ ├── direction.js │ │ ├── duplex.js │ │ ├── duplicate.js │ │ ├── file-descriptor.js │ │ ├── file-path-error.js │ │ ├── file-path-main.js │ │ ├── file-path-mixed.js │ │ ├── handle-invalid.js │ │ ├── handle-normal.js │ │ ├── handle-options.js │ │ ├── iterable.js │ │ ├── lines-main.js │ │ ├── lines-max-buffer.js │ │ ├── lines-mixed.js │ │ ├── lines-noop.js │ │ ├── native-fd.js │ │ ├── native-inherit-pipe.js │ │ ├── native-redirect.js │ │ ├── node-stream-custom.js │ │ ├── node-stream-native.js │ │ ├── stdio-option.js │ │ ├── type-invalid.js │ │ ├── type-undefined.js │ │ ├── typed-array.js │ │ ├── web-stream.js │ │ └── web-transform.js │ ├── terminate/ │ │ ├── cancel.js │ │ ├── cleanup.js │ │ ├── graceful.js │ │ ├── kill-error.js │ │ ├── kill-force.js │ │ ├── kill-signal.js │ │ ├── signal.js │ │ └── timeout.js │ ├── transform/ │ │ ├── encoding-final.js │ │ ├── encoding-ignored.js │ │ ├── encoding-multibyte.js │ │ ├── encoding-transform.js │ │ ├── generator-all.js │ │ ├── generator-error.js │ │ ├── generator-final.js │ │ ├── generator-input.js │ │ ├── generator-main.js │ │ ├── generator-mixed.js │ │ ├── generator-output.js │ │ ├── generator-return.js │ │ ├── normalize-transform.js │ │ ├── split-binary.js │ │ ├── split-lines.js │ │ ├── split-newline.js │ │ ├── split-transform.js │ │ └── validate.js │ └── verbose/ │ ├── complete.js │ ├── custom-command.js │ ├── custom-common.js │ ├── custom-complete.js │ ├── custom-error.js │ ├── custom-event.js │ ├── custom-id.js │ ├── custom-ipc.js │ ├── custom-options.js │ ├── custom-output.js │ ├── custom-reject.js │ ├── custom-result.js │ ├── custom-start.js │ ├── custom-throw.js │ ├── error.js │ ├── info.js │ ├── ipc.js │ ├── log.js │ ├── output-buffer.js │ ├── output-enable.js │ ├── output-mixed.js │ ├── output-noop.js │ ├── output-pipe.js │ ├── output-progressive.js │ └── start.js ├── test-d/ │ ├── arguments/ │ │ ├── encoding-option.test-d.ts │ │ ├── env.test-d.ts │ │ ├── options.test-d.ts │ │ └── specific.test-d.ts │ ├── convert/ │ │ ├── duplex.test-d.ts │ │ ├── iterable.test-d.ts │ │ ├── readable.test-d.ts │ │ └── writable.test-d.ts │ ├── ipc/ │ │ ├── get-each.test-d.ts │ │ ├── get-one.test-d.ts │ │ ├── graceful.ts │ │ ├── message.test-d.ts │ │ └── send.test-d.ts │ ├── methods/ │ │ ├── command.test-d.ts │ │ ├── list.test-d.ts │ │ ├── main-async.test-d.ts │ │ ├── main-sync.test-d.ts │ │ ├── node.test-d.ts │ │ ├── script-s.test-d.ts │ │ ├── script-sync.test-d.ts │ │ ├── script.test-d.ts │ │ └── template.test-d.ts │ ├── pipe.test-d.ts │ ├── return/ │ │ ├── ignore-option.test-d.ts │ │ ├── ignore-other.test-d.ts │ │ ├── lines-main.test-d.ts │ │ ├── lines-specific.test-d.ts │ │ ├── no-buffer-main.test-d.ts │ │ ├── no-buffer-specific.test-d.ts │ │ ├── result-all.test-d.ts │ │ ├── result-ipc.ts │ │ ├── result-main.test-d.ts │ │ ├── result-reject.test-d.ts │ │ └── result-stdio.test-d.ts │ ├── stdio/ │ │ ├── array.test-d.ts │ │ ├── direction.test-d.ts │ │ └── option/ │ │ ├── array-binary.test-d.ts │ │ ├── array-object.test-d.ts │ │ ├── array-string.test-d.ts │ │ ├── duplex-invalid.test-d.ts │ │ ├── duplex-object.test-d.ts │ │ ├── duplex-transform.test-d.ts │ │ ├── duplex.test-d.ts │ │ ├── fd-integer-0.test-d.ts │ │ ├── fd-integer-1.test-d.ts │ │ ├── fd-integer-2.test-d.ts │ │ ├── fd-integer-3.test-d.ts │ │ ├── file-append-invalid.test-d.ts │ │ ├── file-append.test-d.ts │ │ ├── file-object-invalid.test-d.ts │ │ ├── file-object.test-d.ts │ │ ├── file-url.test-d.ts │ │ ├── final-async-full.test-d.ts │ │ ├── final-invalid-full.test-d.ts │ │ ├── final-object-full.test-d.ts │ │ ├── final-unknown-full.test-d.ts │ │ ├── generator-async-full.test-d.ts │ │ ├── generator-async.test-d.ts │ │ ├── generator-binary-invalid.test-d.ts │ │ ├── generator-binary.test-d.ts │ │ ├── generator-boolean-full.test-d.ts │ │ ├── generator-boolean.test-d.ts │ │ ├── generator-empty.test-d.ts │ │ ├── generator-invalid-full.test-d.ts │ │ ├── generator-invalid.test-d.ts │ │ ├── generator-object-full.test-d.ts │ │ ├── generator-object-mode-invalid.test-d.ts │ │ ├── generator-object-mode.test-d.ts │ │ ├── generator-object.test-d.ts │ │ ├── generator-only-binary.test-d.ts │ │ ├── generator-only-final.test-d.ts │ │ ├── generator-only-object-mode.test-d.ts │ │ ├── generator-only-preserve.test-d.ts │ │ ├── generator-preserve-invalid.test-d.ts │ │ ├── generator-preserve.test-d.ts │ │ ├── generator-string-full.test-d.ts │ │ ├── generator-string.test-d.ts │ │ ├── generator-unknown-full.test-d.ts │ │ ├── generator-unknown.test-d.ts │ │ ├── ignore.test-d.ts │ │ ├── inherit.test-d.ts │ │ ├── ipc.test-d.ts │ │ ├── iterable-async-binary.test-d.ts │ │ ├── iterable-async-object.test-d.ts │ │ ├── iterable-async-string.test-d.ts │ │ ├── iterable-binary.test-d.ts │ │ ├── iterable-object.test-d.ts │ │ ├── iterable-string.test-d.ts │ │ ├── null.test-d.ts │ │ ├── overlapped.test-d.ts │ │ ├── pipe-inherit.test-d.ts │ │ ├── pipe-undefined.test-d.ts │ │ ├── pipe-wide.test-d.ts │ │ ├── pipe.test-d.ts │ │ ├── process-stderr.test-d.ts │ │ ├── process-stdin.test-d.ts │ │ ├── process-stdout.test-d.ts │ │ ├── readable-stream.test-d.ts │ │ ├── readable.test-d.ts │ │ ├── uint-array.test-d.ts │ │ ├── undefined.test-d.ts │ │ ├── unknown.test-d.ts │ │ ├── web-transform-instance.test-d.ts │ │ ├── web-transform-invalid.test-d.ts │ │ ├── web-transform-object.test-d.ts │ │ ├── web-transform.test-d.ts │ │ ├── writable-stream.test-d.ts │ │ └── writable.test-d.ts │ ├── subprocess/ │ │ ├── all.test-d.ts │ │ ├── stdio.test-d.ts │ │ └── subprocess.test-d.ts │ ├── transform/ │ │ └── object-mode.test-d.ts │ └── verbose.test-d.ts ├── tsconfig.json └── types/ ├── arguments/ │ ├── encoding-option.d.ts │ ├── fd-options.d.ts │ ├── options.d.ts │ └── specific.d.ts ├── convert.d.ts ├── ipc.d.ts ├── methods/ │ ├── command.d.ts │ ├── main-async.d.ts │ ├── main-sync.d.ts │ ├── node.d.ts │ ├── script.d.ts │ └── template.d.ts ├── pipe.d.ts ├── return/ │ ├── final-error.d.ts │ ├── ignore.d.ts │ ├── result-all.d.ts │ ├── result-ipc.d.ts │ ├── result-stdio.d.ts │ ├── result-stdout.d.ts │ └── result.d.ts ├── stdio/ │ ├── array.d.ts │ ├── direction.d.ts │ ├── option.d.ts │ └── type.d.ts ├── subprocess/ │ ├── all.d.ts │ ├── stdio.d.ts │ ├── stdout.d.ts │ └── subprocess.d.ts ├── transform/ │ ├── normalize.d.ts │ └── object-mode.d.ts ├── utils.d.ts └── verbose.d.ts