2.0.0 • Published 4 years ago

is-interactive v2.0.0

Weekly downloads
2,931,004
License
MIT
Repository
github
Last release
4 years ago

is-interactive

Check if stdout or stderr is interactive

It checks that the stream is TTY, not a dumb terminal, and not running in a CI.

This can be useful to decide whether to present interactive UI or animations in the terminal.

Install

$ npm install is-interactive

Usage

import isInteractive from 'is-interactive';

isInteractive();
//=> true

API

isInteractive(options?)

options

Type: object

stream

Type: stream.Writable\ Default: process.stdout

The stream to check.

FAQ

Why are you not using ci-info for the CI check?

It's silly to have to detect individual CIs. They should identify themselves with the CI environment variable, and most do just that. A manually maintained list of detections will easily get out of date. And if a package using ci-info doesn't update to the latest version all the time, they will not support certain CIs. It also creates unpredictability as you might assume a CI is not supported and then suddenly it gets supported and you didn't account for that. In addition, some of the manual detections are loose and might cause false-positives which could create hard-to-debug bugs.

Why does this even exist? It's just a few lines.

It's not about the number of lines, but rather discoverability and documentation. A lot of people wouldn't even know they need this. Feel free to copy-paste the code if you don't want the dependency. You might also want to read this blog post.

Related

oraeasy-select-rnreact-native-bluetooth2@zendeskgarden/tool-shedcad-cli@nyadam/oraairscanairscan-examplereact-native-esc-pos-sahaab@borisovart/atol-kkt-moduledeneme323112@texttree/demo-bsa-reference-rcl@ntt_app/react-native-custom-notificationreact-native-covid-sdkgql_din_modauto-extractreact-native-printer-brothersreact-native-shekhar-bridge-testcogoportutilsdyx-reacttalent-to-vite-cli@oiti/documentoscopy-react-nativequoc-test@infinitebrahmanuniverse/nolb-is-i@prodam/prodam-typesplginshamsi-date-nowexpand-react-bridgeluminos-ui-core@everything-registry/sub-chunk-1933iqra-calculatorjawwy-sdkjawwy_gamification_releasereact-native-sphereuisphereuijawwy_libraryreact-native-credit-card-pkgreact-native-jawwy_samplecode-msi-simple_calculator123zs89cli-number-guessingkny63-atm-machinekshahmeer10_atmatm_process@uf3sindh/simple_cli_calculatorhmmmmd12-cli-number-guessinghmd12-cli-number-guessingja--simple--calculatorcode-with-zafar-number-gusseing-gamecode-with-zafar-student-managment-systemgriffin-ui-librarynadia-simple-calculatoratm-code-from-inquirer-code-with-hasnainatm-code-with-hasnainatm-code-with-hasnain-using-inquirercode-with-abbasi-riffattalha12-todo-listtdl1-to-do-listsyncbackbasessyz432cli-number-guessingtaha-atm-machinetest-library-123test-haptik-libtest-npm-jjmessiword-counter-h-a-aword-counter-husainaword-counter-in-typescriptword-my-counterword_counter_hk123word_counter-by-safawordddd-counterwaleed_atmwajhi-to-do-listwajhi-word-counterweather-api-cli-basedweek_wningwqr91-simple-calculatorwifi_configuration_packagesaadrao00-clssaffy_currency_convertors3-simple-calculators7s9simple-calculators5am0-simple-calculatorrn-tm-notifyrn-currency-formatterrn-counter-demorn-session-multiplier-demorn_unique_device_idrnttlockshainasheikh-simple-calculatorshahji_word_countershaheen-typescript-countdown-timershadow21atmsf001-simple-calculatorsamiya-atm-machine-projectsami-ullah-129-words-countersal9-cli-number-geasingsam8-new-atmsanober-calculatorsariwangi1
2.0.0

4 years ago

1.0.0

5 years ago

0.1.0

5 years ago