laravel-elixir-coffeescript
Advanced tools
35
index.js
@@ -5,3 +5,2 @@ var gulp = require('gulp'); | ||
var $ = Elixir.Plugins; | ||
var config = Elixir.config; | ||
@@ -21,18 +20,14 @@ | ||
var gulpTask = function (paths, options) { | ||
this.recordStep('Compiling CoffeeScript'); | ||
return ( | ||
gulp | ||
.src(paths.src.path) | ||
.pipe($.if(config.sourcemaps, $.sourcemaps.init())) | ||
.pipe(coffee(options || config.js.coffee.options) | ||
.on('error', function(e) { | ||
new Elixir.Notification().error( | ||
e, 'CoffeeScript Compilation Failed!' | ||
); | ||
this.emit('end'); | ||
})) | ||
.pipe($.concat(paths.output.name)) | ||
.pipe($.if(config.production, $.uglify(config.js.uglify.options))) | ||
.pipe($.if(config.sourcemaps, $.sourcemaps.write('.'))) | ||
.pipe(gulp.dest(paths.output.baseDir)) | ||
.pipe(this.initSourceMaps()) | ||
.pipe(coffee(options || config.js.coffee.options)) | ||
.on('error', this.onError()) | ||
.pipe(this.concat()) | ||
.pipe(this.minify()) | ||
.pipe(this.writeSourceMaps()) | ||
.pipe(this.saveAs(gulp)) | ||
.pipe(new Elixir.Notification('CoffeeScript Compiled!')) | ||
@@ -42,2 +37,3 @@ ); | ||
Elixir.extend('coffee', function(src, output, options) { | ||
@@ -52,9 +48,5 @@ var paths; | ||
paths = prepGulpPaths(src, output); | ||
new Elixir.Task('coffee', function() { | ||
this.log(paths.src, paths.output); | ||
return gulpTask(paths, options); | ||
}) | ||
return gulpTask.call(this, paths, options); | ||
}, paths = prepGulpPaths(src, output)) | ||
.watch(paths.src.path) | ||
@@ -64,2 +56,3 @@ .ignore(paths.output.path); | ||
/** | ||
@@ -76,2 +69,2 @@ * Prep the Gulp src and output paths. | ||
.output(output || config.get('public.js.outputFolder'), 'app.js'); | ||
}; | ||
}; |
{ | ||
"name": "laravel-elixir-coffeescript", | ||
"version": "1.0.0", | ||
"version": "1.0.1", | ||
"description": "Laravel Elixir CoffeeScript Support", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
# Laravel Elixir CoffeeScript Support | ||
This extension supports Laravel Elixir v6 and up. For older versions, CoffeeScript | ||
support was already baked in. | ||
## Step 1: Install | ||
@@ -9,3 +12,3 @@ | ||
## Step 2: Require and Use It | ||
## Step 2: Use It | ||
@@ -17,4 +20,2 @@ ``` | ||
require('laravel-elixir-coffeescript'); | ||
elixir(function(mix) { | ||
@@ -21,0 +22,0 @@ // Examples: |
Sorry, the diff of this file is not supported yet
35
2.94%17775
-1.39%54
-10%