Package Exports
- recursive-rename
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (recursive-rename) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Recursive-Rename

Recursive rename is a simple tool used to manipulate file names.
It can be used from the command line or NodeJS.
Examples
CLI
rename jsx jsRename all .jsx files to .js in current directory. By default node_modules and .git are excluded from the crawl. This can be overridden and/or extended.
rename jsx js --dryAdding the dry flag will return the files that would be changed.
Node
Equivalent operations can be performed in Node
import Rename = 'recursive-rename'
const rename = new Rename({
src: 'jsx',
dest: 'js',
})
rename.dive()Add dry option to get insight on the renaming process without performing it
rename.dive({
dry: true,
})Installation
yarn add recursive-rename
or
yarn global add recursive-rename
- Global installation with expose the
renamecommand
If you have not switched to yarn. Simply use npm
npm install recursive-rename
- use
-gflag for global installation
Usage
Comand Line
rename $SRC $DEST
$SRC will be the extensions that will be renamed to $DEST extension. These are required. If the path is not provided it will default to the current directory.
Optional flags
--dry [if present the renaming will not occur, but a list of the changes that would occur are shown]
--exclude [set to folder that should not be touched]
--override [if present remove default excluded folders. These are .git and node_modules]
--path [set to path of folder to rename if not targeting current directory]Informational flags
--help
--versionNode
Using babel
import Rename from 'recursive-rename'or
const Rename = require('recursive-rename')Rename(options)
Create a new instance that will be used to traverse directory and perform renaming.
Options [object]
- src [string]: required
- dest [string]: required
- exclude [array]
- override [array]Renaming
dive(options)
Once instantiated rename has the dive method. This will perform the crawl based on the options supplied to Rename constructor.
Options [object]
- dry [bool] (if present renaming will not occur and output will be list of what would)