First, this plug in is exactly what I need ... thanks!
Previously, I was using the swagger-cli
tool to validate and compile my sources, which works fine:
$ ./node_modules/.bin/swagger bundle -o resources/documentation/api/v1/swagger.json resources/documentation/api/v1/swagger.yaml
Created resources/documentation/api/v1/swagger.json from resources/documentation/api/v1/swagger.yaml
I tried to make this part of my gulp build with the following:
gulp.task('swagger', function () {
gulp.src('./resources/documentation/api/v1/swagger.yaml')
.pipe(swagger('swagger.json'))
.pipe(gulp.dest('./resources/documentation/api/v1'));
});
But now running gulp swagger
, I get syntax errors:
$ gulp swagger
[11:02:19] Using gulpfile ~/Documents/workspace/my_site/gulpfile.js
[11:02:19] Starting 'swagger'...
[11:02:19] Finished 'swagger' after 7.41 ms
events.js:85
throw er; // Unhandled 'error' event
^
SyntaxError: Error in Swagger definition
Error: Error opening file "/Users/admin/Documents/workspace/my_site/resources/documentation/api/v1/definitions/ReviewImages.yaml"
Error: ENOENT, open '/Users/admin/Documents/workspace/my_site/resources/documentation/api/v1/definitions/ReviewImages.yaml'
at makeError (/Users/admin/Documents/workspace/my_site/node_modules/gulp-swagger/node_modules/swagger-parser/lib/util.js:314:16)
at Object.module.exports.newSyntaxError (/Users/admin/Documents/workspace/my_site/node_modules/gulp-swagger/node_modules/swagger-parser/lib/util.js:84:14)
at errBack (/Users/admin/Documents/workspace/my_site/node_modules/gulp-swagger/node_modules/swagger-parser/lib/parse.js:87:14)
at /Users/admin/Documents/workspace/my_site/node_modules/gulp-swagger/node_modules/swagger-parser/lib/parse.js:60:7
at crawlNextProperty (/Users/admin/Documents/workspace/my_site/node_modules/gulp-swagger/node_modules/swagger-parser/lib/util.js:262:9)
at /Users/admin/Documents/workspace/my_site/node_modules/gulp-swagger/node_modules/swagger-parser/lib/util.js:281:13
at Immediate.invokeCallback [as _onImmediate] (/Users/admin/Documents/workspace/my_site/node_modules/gulp-swagger/node_modules/swagger-parser/lib/util.js:53:16)
at processImmediate [as _immediateCallback] (timers.js:358:17)
Error: Error opening file "/Users/admin/Documents/workspace/my_site/resources/documentation/api/v1/definitions/ReviewImages.yaml"
Error: ENOENT, open '/Users/admin/Documents/workspace/my_site/resources/documentation/api/v1/definitions/ReviewImages.yaml'
at makeError (/Users/admin/Documents/workspace/my_site/node_modules/gulp-swagger/node_modules/swagger-parser/lib/util.js:314:16)
at Object.module.exports.newError (/Users/admin/Documents/workspace/my_site/node_modules/gulp-swagger/node_modules/swagger-parser/lib/util.js:67:14)
at errorHandler (/Users/admin/Documents/workspace/my_site/node_modules/gulp-swagger/node_modules/swagger-parser/lib/read.js:46:19)
at /Users/admin/Documents/workspace/my_site/node_modules/gulp-swagger/node_modules/swagger-parser/lib/read.js:58:16
at fs.js:263:20
at FSReqWrap.oncomplete (fs.js:95:15)
Error: ENOENT, open '/Users/admin/Documents/workspace/my_site/resources/documentation/api/v1/definitions/ReviewImages.yaml'
at Error (native)
Any suggestions? Doing it the "old" way generates the .json I was expecting, without any errors.
Thanks!