0.1.5 • Published 5 years ago
clean-typescript-build v0.1.5
clean-typescript-build
Simple TypeScript build cleaning tool
Feature
- Delete TypeScript compilation products if correspding TS source file is detected.
Requirements
- Node.js ≥ 8.9.0
APIs
clean
declare function clean (root: string, options?: Options): Promise<Clean.Result>
// See https://git.io/fACtE for definition of Clean.Result
Parameters:
root
: Path to the directory that contains source files.options.deep
(optional): Decides whether or not to dive deeper, default ignoresnode_modules
and.git
.options.isSource
(optional): Decides whether or not a file is a source, default chooses files with extensions of.ts
or.tsx
.options.listTargets
(optional): List corresponding build products of given source file.
Returns:
- A promise of
clean.Result
. clean.Result::targets
is a list of all targeted files.clean.Result::reports
is a list of reports regarding deletion of targeted files.clean.Result::success
is a list of files that are successfully deleted, ideally equal toclean.Result::targets
.clean.Result::failure
is a list of files that are targeted but failed to delete, ideally equal to[]
.
Effects:
- Delete TypeScript compilation products if correspding TS source file is detected.
listAllTargets
declare function listAllTargets (root: string, options?: Options): Promise<ReadonlyArray<string>>
Parameters:
- Same as
clean
's.
Returns:
- A list of targeted files.
CLIs
clean-typescript-build <directory> [options]
Clean TypeScript compilation products
Options:
--version Show version number [boolean]
--help Show help [boolean]
--directory Directory that contains source files [string]
--dry, -u List files without deletion [boolean] [default: false]
--format, -f Format of output to be printed to stdout
[choices: "text", "json", "none"] [default: "text"]
--jsonIndent JSON indentation when --format=json [number] [default: 2]