(forked from laravel-elixir-typescript by okaufmann)
For optimal TypeScript development, consider installing typescript globally:
npm install -g typescriptInstall through Node.js
npm install coldbox-elixir-typescript --save-devA simple gulp-typescript wrapper for ColdBox Elixir.
Add it to your Elixir-enhanced Gulpfile, like so:
var elixir = require( "coldbox-elixir" );
// import the dependency
require( "coldbox-elixir-typescript" );
elixir( function( mix ) {
mix.typescript( "app.ts" );
} );This will compile the app.ts file in resources/assets/typescript/ and concat the compiled content into includes/js/app.js.
If you'd like to output to a different directory than the default includes/js, then you may override this by provide a path for output as well.
mix.typescript( "app.ts", null, "includes/js/foo/bar.js" );Further you could insert multiple files like
elixir( function( mix ) {
mix.typescript( [ "module1.ts", "module2.ts" ] );
} );Just put tsconfig.json into the root folder (where your gulpfile.js lives) and the plugin will automatically use it.
Bellow is the list of the available parameters:
- src: Filename for output
- output(optional): Where to place the output file. Default:
includes/js/ - baseDir,(optional): Where to search your ts files. Default:
null - options (optional): Options to forward to the
gulp-typescriptused for compiling. All options under https://github.com/ivogabe/gulp-typescript#options
Project tracking for this project can be found at the Ortus Solutions Jira. Please log all bugs, improvements, and features there.
Pull requests are welcome and encouraged. Please check on the Jira page before starting any large amount of work so your time isn't wasted.
Brad Wood (@bdw429s) has a great guide on submitting pull requests. If you are unsure where to go, in need of help, or have a question, come ask in the #box-products channel on the CFML Slack.