ts-cleaner

1.0.5 • Public • Published

ts-cleaner

A simple script that can be used to cleanup previously transpiled typescript files. When typescript is setup to transpile files from a source to distribution folder, it won't automatically remove distribution files when their source file is deleted. ts-cleaner can take care of this task for you, both in single time build mode, or in watch mode.

Npm: ts-cleaner

Example

tsc && ts-cleaner
concurrently "tsc --watch" "ts-cleaner --watch"

Options

 Usage: ts-cleaner [options] [command]

  Commands:
    help     Display help
    version  Display version

  Options:
    -d, --dist [value]  The distribution folder with js files (defaults to "dist")
    -h, --help          Output usage information
    -i, --ifDeclared    If set to true, js files in dist will only be removed if a file with the same name and a .d.ts extension is also present
    -s, --src [value]   The source folder with ts files (defaults to "src")
    -v, --verbose       Whether to show messages for files being deleted (disabled by default)
    -V, --version       Output the version number
    -w, --watch         Whether to watch for files being deleted (disabled by default)

Node usage

ts-cleaner also provides two simple functions for usage from within a node script:

const tsCleaner = require("ts-cleaner");
 
/**
 * Cleans the directory by removing dist files that no longer have a source file
 * Arguments: Source directory, distribution directory, verbose
 * Where a directory is either an absolute path, or a path relative to process.cwd()
 */
tsCleaner.clean("srcDir", "distDir", true);
 
/**
 * Cleans the directory by removing dist files when a src file is deleted
 * Arguments: Source directory, distribution directory, ifDeclared, verbose
 * Where a directory is either an absolute path, or a path relative to process.cwd(),
 * and ifTsDeclaration does the same as the argument
 */
tsCleaner.watch("srcDir", "distDir", false, true);

Package Sidebar

Install

npm i ts-cleaner

Weekly Downloads

870

Version

1.0.5

License

MIT

Unpacked Size

9.61 kB

Total Files

6

Last publish

Collaborators

  • tarvk