@interactive-cli-helper/file-suggestor
TypeScript icon, indicating that this package has built-in type declarations

1.0.4 • Public • Published

interactive-cli-helper / file suggestor

Allow to auto-suggest one file name as a command suggestion for interactive-cli-helper package.

Getting started

npm i @interactive-cli-helper/file-suggestor

Usage

Give the default export of package as onSuggest value in command options.

With functional API

import CliHelper from 'interactive-cli-helper';
import cliFileSuggestor from '@interactive-cli-helper/file-suggestor';
import fs from 'fs';

// Assuming cli is a CliHelper/CliListener instance

// Declare it
cli.command('read', filename => {
  console.log(fs.readFileSync(filename, 'utf-8'));
}, {
  onSuggest: cliFileSuggestor,
});

cli.listen();

With decorators API

import { CliMain, CliBase, Command, CliCommand, CliCommandInstance, CliExecutor } from 'interactive-cli-helper';
  
@CliCommand()
class ReadCommand {
  onSuggest = cliFileSuggestor;
  
  executor: CliExecutor = filename => {
    console.log(fs.readFileSync(filename, 'utf-8'));
  };
}
 
@CliMain({ suggestions: true })
class Main extends CliBase {
  onNoMatch: CliExecutor = 'No command matched your search.';
 
  // Assign ReadCommand for 'read' command
  @Command('read', ReadCommand)
  read_command!: CliCommandInstance<ReadCommand>;
}
 
const cli = new Main();
cli.listen();

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.0.4
    0
    • latest

Version History

Package Sidebar

Install

npm i @interactive-cli-helper/file-suggestor

Weekly Downloads

0

Version

1.0.4

License

ISC

Unpacked Size

10.2 kB

Total Files

6

Last publish

Collaborators

  • alkihis