swagged-angular-resources
AngularJS $resource code generator written in CoffeeScript for Swagger v2.0 documentated endpoints.
Install globally through npm
$ npm install -g swagged-angular-resources
Usage
$ swagged-angular-resources swagger-docs-url|swagger-docs-file <angular-module-name=moduleName> <--strip-trailing-slashes>
Example
Run the following command:
$ swagged-angular-resources https://raw.githubusercontent.com/swagger-api/swagger-spec/master/examples/v2.0/json/petstore-expanded.json --angular-module-name=swaggedAngularResources --strip-trailing-slashes
This will output the following AngularJS code:
{ 'use strict'; angular ; moduleexports = 'swaggedAngularResources';}angular;
From your AngularJS application module:
{ angular angular;
Develop with swagged-angular-resources
Fork or clone this repository! And then run:
$ npm install
and then
$ npm link
and then
$ gulp watch
Changelog
0.0.10
- Added @ngdoc generation argument (default: --ngdoc=false)
0.0.9
- Changed angular module name argument (default: --angular-module-name=swaggedAngularResources)
- Added configurable $resource strip trailing slashes configuration (default: --strip-trailing-slashes=false)
- Added yargs for easier argument parsing
0.0.8
- Added configurable angular module name (2nd argument)
- Added IIFE to provider template
TODO
- Add arguments to script such as (default apiUrl value as argument or from Swagger docs)
- Add service and factory templates