A CLI to clean a destination directory given a source directory.
Designed initially with typescript in mind, but can be used with any file types.
$ npm install clean-dest
│
└───scripts
│ │ clean-dest.js
│
└───src
│ │ file1.ts
│ │ file2.ts
│
└───dist
│ │ file1.js
│ │ file1.js.map
│ │ file1.d.ts
│ │ file2.js
│ │ file2.js.map
│ │ file2.d.ts
./scripts/clean-dest.js
module.exports = exports = {
// Rename the file extensions from the 'ts' from the src folder to what we expect in the dest folder
'.ts': (destFilePath) => [
destFilePath.replace(/.ts$/, '.d.ts'),
destFilePath.replace(/.ts$/, '.js'),
destFilePath.replace(/.ts$/, '.js.map'),
]
};
clean-dest -s ./src -d ./dist --file-map ./scripts/clean-dest
Glob pattern(s) for source files.
Destination root directory.
An optional starting pattern to delete, default is "dest-root"/**/*.
Path to a js file whose only export is an extension to clean, or a [ext]: fn object to map source path to destination path(s).
Optional permanent delete using del, otherwise uses trash.
Optional test run to not actually delete matched files.
Optional output logging.
See the API docs.
Use nodemon:
nodemon --watch ./src -e ts --exec clean-dest -s ./src -d ./dist