1.0.5 • Published 4 years ago

ts-cleaner v1.0.5

Weekly downloads
1,158
License
MIT
Repository
github
Last release
4 years ago

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);
1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago