gulp-typescript-helper
TypeScript icon, indicating that this package has built-in type declarations

2.0.0 • Public • Published

gulp-typescript-helper

Provides a single simplified means for building TypeScript with:

  • Source Maps
  • Declaration Files
  • Minification

Other features:

  • Resolves using promises instead of streams for more easy of use and flexibility.
  • Use whatever Promise library you want.

Usage:

Write your tasks like this:
    import {Target, Module, CoreTypeScriptOptions, BuildHelper} from "gulp-typescript-helper";
        
    const DEFAULTS:CoreTypeScriptOptions = {
        noImplicitAny: true,
        removeComments: true,
        noEmitHelpers: true,
        sourceMap: true,
        declaration: true
    });
    
    
    const builder = BuildHelper
        // Setup the builder by injecting a promise constructor.
        .inject(PromiseFactory) // Optional: will use Q as a default.
        // Define your source folder and destination base path.
        .fromTo(PATH.SOURCE, "./dist" , DEFAULTS);
    
    // Subsequent tasks are simplified down to this:
    gulp.task(
        TASK.DIST_UMD,
        ()=> builder
            .init(
                MODULE.UMD + '.min',
                TARGET.ES5,
                MODULE.UMD)
            .clear() // Clears the destination directory.
            .minify() // Signals to enable minification (uglify).
            .execute() // Commences the build pipeline
            .then(()=>
                /* Whatever steps you want to do before completion */) //
    );

See more real use cases and examples here: https://github.com/electricessence/TypeScript.NET/blob/master/_gulp/dist.ts

Dependents (0)

Package Sidebar

Install

npm i gulp-typescript-helper

Weekly Downloads

2

Version

2.0.0

License

MIT

Unpacked Size

33.5 kB

Total Files

24

Last publish

Collaborators

  • electricessence