Skip to content
This repository was archived by the owner on Jul 13, 2018. It is now read-only.

Commit df1026b

Browse files
committed
Bug fixes
1 parent d0b2a16 commit df1026b

16 files changed

+1176
-14
lines changed

Gruntfile.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ module.exports = function (grunt) {
2828
},
2929
jsonlint: {
3030
all: {
31-
src: ['package.json', '.jshintrc']
31+
src: ['package.json', 'tests/apis/*.json', '.jshintrc']
3232
}
3333
}
3434
});

lib/codegen.js

-5
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,8 @@ var Mustache = require('mustache');
55
var beautify = require('js-beautify').js_beautify;
66
var lint = require('jshint').JSHINT;
77

8-
var keywordMap = {
9-
'default': 'difault'
10-
};
11-
128
var camelCase = function(id) {
139
var tokens = [];
14-
id = keywordMap[id] ? keywordMap[id] : id;
1510
id.split('-').forEach(function(token, index){
1611
if(index === 0) {
1712
tokens.push(token[0].toLowerCase() + token.substring(1));

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "swagger-js-codegen",
33
"main": "./lib/codegen.js",
4-
"version": "0.1.6",
4+
"version": "0.1.7",
55
"description": "A Swagger codegen for JavaScript",
66
"scripts": {
77
"test": "grunt"

templates/method.mustache

+6-6
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818

1919
{{#parameters}}
2020
{{#required}}
21-
if(parameters.{{&camelCaseName}} === undefined){
21+
if(parameters['{{&camelCaseName}}'] === undefined){
2222
deferred.reject(new Error('Missing required {{&paramType}} parameter: {{&camelCaseName}}'));
2323
return deferred.promise;
2424
}
@@ -29,14 +29,14 @@
2929
queryParameters['{{&name}}'] = '{{&singleton}}';
3030
{{/isSingleton}}
3131
{{^isSingleton}}
32-
if(parameters.{{&camelCaseName}} !== undefined){
33-
queryParameters['{{&name}}'] = parameters.{{&camelCaseName}};
32+
if(parameters['{{&camelCaseName}}'] !== undefined){
33+
queryParameters['{{&name}}'] = parameters['{{&camelCaseName}}'];
3434
}
3535
{{/isSingleton}}
3636
{{/isQueryParameter}}
3737

3838
{{#isPathParameter}}
39-
path = path.replace('{{=<% %>=}}{<%&name%>}<%={{ }}=%>', parameters.{{&camelCaseName}});
39+
path = path.replace('{{=<% %>=}}{<%&name%>}<%={{ }}=%>', parameters['{{&camelCaseName}}']);
4040
{{/isPathParameter}}
4141

4242
{{#isHeaderParameter}}
@@ -45,14 +45,14 @@
4545
{{/isSingleton}}
4646
{{^isSingleton}}
4747
if(parameters.{{&camelCaseName}} !== undefined){
48-
headers['{{&name}}'] = parameters.{{&camelCaseName}};
48+
headers['{{&name}}'] = parameters['{{&camelCaseName}}'];
4949
}
5050
{{/isSingleton}}
5151
{{/isHeaderParameter}}
5252

5353
{{#isBodyParameter}}
5454
if(parameters.{{&camelCaseName}} !== undefined){
55-
body = parameters.{{&camelCaseName}};
55+
body = parameters['{{&camelCaseName}}'];
5656
}
5757
{{/isBodyParameter}}
5858
{{/parameters}}
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

tests/apis/queries.json

+1,167
Large diffs are not rendered by default.

tests/node-api.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ var CodeGen = require('../lib/codegen').CodeGen;
1010
vows.describe('Test Generated API').addBatch({
1111
'Test Generated code for the 28.io Auth API': {
1212
topic: function(){
13-
var swagger = JSON.parse(fs.readFileSync('tests/apis/auth', 'UTF-8'));
13+
var swagger = JSON.parse(fs.readFileSync('tests/apis/auth.json', 'UTF-8'));
1414
/*jshint evil:true*/
1515
var Auth = eval(CodeGen.getNodeCode({ className: 'Auth', swagger: swagger }));
1616
return new Auth('https://portal.28.io/api');

0 commit comments

Comments
 (0)