0.1.0 • Published 1 year ago

command-alias v0.1.0

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

command-alias

npm version GitHub Workflow Status Coverage Status GitHub

Generate alias for different command system, support zsh/bash and Windows Command/PowerShell.

Usage

Installation

# npm
npm install command-alias --save-dev

# yarn
yarn add command-alias --dev

# pnpm 
pnpm add command-alias --save-dev

Api

Using the following api will generate a few alias file under output directory throught alias.yaml:

import { transform } from 'command-alias'

transform('alias.yaml', 'output')

Params

type generateCommandAliasByPlugin =  (
  source: string,
  outDir: string,
  options?: Options
) => Promise<void>

type Options = {
  filename?: string;
  plugins?: string[];
}

source

Alias config filepath, support json/yaml format.

part1:
  sa: short alias
part2:
  saa: short alias with optionA
  sab: short alias with optionB
{
  "part1": {
    "sa": "short alias"
  },
  "part2": {
    "saa": "short alias with optionA",
    "sab": "short alias with optionB"
  }
}

outDir

Alias output directory, all alias files will be placed under outDir.

options

Optional configs.

options.filename

Define the output filename, default is alias.

options.plugins

Define the using plugins to generate, without specifying will use all plugins by default.

Support options:

  • sh: for bash-like command, like zsh/bash
  • bat: for Windows Command
  • ps1: for Windows PowerShell

Development

Install dependencies:

pnpm install

Make changes and run tests:

pnpm run test

License

MIT