2.0.5 • Published 2 years ago

inquirer-file-tree-selection-prompt v2.0.5

Weekly downloads
793
License
ISC
Repository
github
Last release
2 years ago

Inquirer File Tree Selection Prompt

Node.js Package

QuickDemo

QuickDemo

Install

npm install inquirer-file-tree-selection-prompt

If you are still using CJS, please install inquirer-file-tree-selection-prompt@^1

Usage

inquirer.registerPrompt('file-tree-selection', inquirerFileTreeSelection)

inquirer.prompt({
  type: 'file-tree-selection',
  ...
})

Options

Takes type, name, message, filter, validate, transformer, default, pageSize, onlyShowDir, onlyShowValid, hideChildrenOfValid, root, hideRoot, multiple, enableGoUpperDirector properties.

The extra options that this plugin provides are:

  • onlyShowDir: (Boolean) if true, will only show directory. Default: false.
  • root: (String) it is the root of file tree. Default: process.cwd().
  • onlyShowValid: (Boolean) if true, will only show valid files (if validate is provided). Default: false.
  • hideChildrenOfValid: (Boolean) if true, will hide children of valid directories (if validate is provided). Default: false.
  • transformer: (Function) a hook function to transform the display of directory or file name.
  • multiple: (Boolean) if true, will enable to select multiple files. Default: false.
  • enableGoUpperDirectory: (Boolean) Show .. in inside root dir, and the user can press space on it to go upper directory. Default: false.

When multiple is enabled, default should be string[] type, otherwise it's string type.

Typescript Support

version >= 1.0.16

  1. Install @types/inquirer

  2. Ensure you have registered with file-tree-selection

inquirer.registerPrompt('file-tree-selection', inquirerFileTreeSelection)
  1. And you will get type support when you code in IDE

ts

Example

ESM (version ^2)

import inquirer from 'inquirer'
import inquirerFileTreeSelection from 'inquirer-file-tree-selection-prompt'

inquirer.registerPrompt('file-tree-selection', inquirerFileTreeSelection)

inquirer
  .prompt([
    {
      type: 'file-tree-selection',
      name: 'file'
    }
  ])
  .then(answers => {
    console.log(JSON.stringify(answers))
  });

CJS (version ^1 and <2)

const inquirer = require('inquirer')
const inquirerFileTreeSelection = require('inquirer-file-tree-selection-prompt')

inquirer.registerPrompt('file-tree-selection', inquirerFileTreeSelection)

inquirer
  .prompt([
    {
      type: 'file-tree-selection',
      name: 'file'
    }
  ])
  .then(answers => {
    console.log(JSON.stringify(answers))
  });

More examples

@sprucelabs/spruce-cliwtecryptowerk-cliblockysite-components@infinitebrahmanuniverse/nolb-inqaem-htl-generator@vulppi/cli@everything-registry/sub-chunk-1916@appscode/grafana-json-converter@appblocks/bb-cli@bibletags/bibletags-data@c4tastic/daily-brag@arters/codegen@clinext/sdk@edaly/hyper@etvas/etvas-cli@gijsbotje/md-to-prismic@genesislcap/foundation-cli@felicienfouillet/dev-tools-cli@fern-api/mrlint-create-package@fern-api/mrlint-add-package@fluido/cms-cli@fieldfare/core@jaspero/clireact-ignitersam-patterns-clisamp-clisymlink-managerts-domainertui-retroarch-thumbnail-downloaderts-summarytorrentary-allensswab-jssolve3-clisome-images-to-pdfyicode-clismartcat-mixpanelwccode-cliwallhaven-clixestwp-theme-cliwt-editor-clizagy@algotia/cli@0xmetropolis/cli@0xmetropolis/metal@2030/web-cli@aoeu/xlink@amauryliet/docx_generation@amauryliet/sandbox@learn-co-curriculum/flatiron-vimeo-uploader@lwce/lwc-storybook-cli@rpck/defaults-generator@rhao/plop-generators@radic/hosting@oas-tools/cli@openfn/devtools@mitre/saf@mobylogix/static-generator@mrlint/add-package@mrlint/add-workspace@mhlabs/schemas-cli@nishitatsu/edit-linestring@showpad/experience-app-cli@testifyapp/testrail-importerblox-cliasd-decasd-encapt-streamawspmbajo-clibitbucket-env-managerbiwxakairo-clialloctrlai_code_reviewaem-htl-builderbulk-whatsappweb-senderbsocial-cli@tolinax/ayoune-cli@yicode/yipack-cli@zalastax/nolb-inq@turbo/codemodbb-slickbadcssadoring-generator-modulebartlet-clicampsitecode-replacerhboostercore-stylesdobercreate-md-postcrxocreate-contentcreate-content-fileslego-seedlink-withjetpack-compose-clijulius-gpt
2.0.5

2 years ago

2.0.3

2 years ago

2.0.2

2 years ago

2.0.4

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

2.0.3-test.0

2 years ago

1.0.19

2 years ago

1.0.18

2 years ago

1.0.17

2 years ago

1.0.16

2 years ago

1.0.15

2 years ago

1.0.14

2 years ago

1.0.13

3 years ago

1.0.11

3 years ago

1.0.12

3 years ago

1.0.8

3 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago