-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.js
28 lines (23 loc) · 807 Bytes
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
var gulp = require('gulp');
var Elixir = require('laravel-elixir');
var swagger = require('gulp-swagger');
var Task = Elixir.Task;
Elixir.extend('swagger', function(input, output, options) {
// Set defaults
input = input || 'swagger.yaml';
output = output || 'swagger.json';
options = options || {};
options.inputDest = options.inputDest || './resources/assets/swagger/';
options.outputDest = options.outputDest || './public';
// Set input for gulp-swagger
input = options.inputDest + input;
// Gulp task
new Task('swagger', function() {
return gulp.src(input)
.pipe(swagger(output, {
resolveInternal: false
}))
.pipe(gulp.dest(options.outputDest));
})
.watch(options.inputDest + '**');
});