Skip to content

electricessence/gulp-typescript-helper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

This repo is the base lib for extending helpers to render TypeScript in your project.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •