Skip to content

coldbox-elixir/extension-typescript

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ColdBox Elixir TypeScript Integration

(forked from laravel-elixir-typescript by okaufmann)

Prerequisites

ColdBox Elixir 2.0+

For optimal TypeScript development, consider installing typescript globally:

npm install -g typescript

Installation

Install through Node.js

npm install coldbox-elixir-typescript --save-dev

Usage

A 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" ] );
} );

tsconfig.json

Just put tsconfig.json into the root folder (where your gulpfile.js lives) and the plugin will automatically use it.

Parameters

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-typescript used for compiling. All options under https://github.com/ivogabe/gulp-typescript#options

Contributions and Bugs

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.

Packages

No packages published

Languages

  • JavaScript 100.0%