npm.io
1.1.5 • Published 3 years agoCLI

node-rename

Licence
MIT
Version
1.1.5
Deps
6
Size
23 kB
Vulns
0
Weekly
0
Stars
5

node-rename · GitHub license GitHub code size in bytes

Tiny NodeJS package for renaming files/folders to lower, upper, camel, pascal, snake, kebab, train, random case types. Also with cli support.

Installation

  • Cli usage npm i node-rename -g
  • Node package usage npm i node-rename

CLI Examples

Cli help to get full documentation:

node-rename --help

Show files/folders by pattern without renaming them:

node-rename --pattern "./src/**"

Then if you want to rename all files/folders within src directory to kebab case add case option:

node-rename --pattern "./src/**" --type kebab

Add "--log" option to see renaming result without renaming

node-rename --pattern "./src/**" --type kebab --log
Custom renaming config
  1. Init config file node-rename init
  2. Set up config file
  3. Run the config:
node-rename --pattern "./src/**" --config "./rename.config.js" --log

Node package usage

Case type functions:

import { camelCase, kebabCase, lowerCase, pascalCase, randomCase, snakeCase, trainCase, upperCase } from 'node-rename';

upperCase('some sentence!'); // "SOME SENTENCE!"

Rename files and folders:

import { nodeRename } from 'node-rename';

nodeRename({
    pattern: 'src/**/*.ts',
    type: 'pascal', // type is optional, type: undefined, only returns files to rename
});

// Or cusom rename config
nodeRename({
    pattern: 'src/**/*.ts',
    config: (name: string) => name.replace('-', ''),
});

Keywords