It may be convenient to install the package globally:
npm i -g @do-while-for-each/fs
Utils
-
copy
,move
-
cleanDir
,cleanDirs
,ensureDirExists
,getSubdirs
,mkdirCyclical
,traverseDir
-
removeForce
,removeSync
-
getStats
,isDirectory
,chmodCyclical
-
FileProcess
,FileJson
As Executable
dwfeFs cmd src [dst] [--dirPaths] [--fileNames] [--noPrintParams] [--noConfirm] [--hideLog]
-
cmd
–rmForce
|cp
|mv
|cleanDir
|cleanDirs
; -
src
,dst
– absolute or relative path; -
--dirPaths
,--fileNames
– list of directories(file names). The list must be enclosed in quotation marks, and the symbol;
should be used as the separator of the items, for example:--dirPaths=";/Users/z;src/tests;app/*"
; -
--dirPaths
– if there is a path ending in '*' in the--dirPaths
list. Then only the first-level subdirectories relative to this path will be included in the resulting list.
Examples
./
apps/
account
admin
packages/
api
client-auth
server/
regress
generator
The command launched along the path ./
:
dwfeFs cleanDirs --dirPaths=";apps/*;server/*" --fileNames="dist;node_modules;package-lock.json"
will remove from directories:
./
./apps/account
./apps/admin
./server/regress
./server/generator
files with the following names: dist
, node_modules
, package-lock.json
.
TODO
- dereference symlinks
- preserveTimestamps When true timestamps from src will be preserved