Skip to content

Commit 0a072a1

Browse files
authored
Merge pull request #882 from swagger-api/linting
Linting
2 parents 9792959 + 1a8c790 commit 0a072a1

File tree

14 files changed

+169
-226
lines changed

14 files changed

+169
-226
lines changed

browser/swagger-client.js

Lines changed: 67 additions & 107 deletions
Large diffs are not rendered by default.

browser/swagger-client.min.js

Lines changed: 6 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/client.js

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -293,6 +293,8 @@ SwaggerClient.prototype.buildFromSpec = function (response) {
293293
this.security = response.security;
294294
this.title = response.title || '';
295295

296+
var key, definedTags = {}, k, location, self = this, i;
297+
296298
if (response.externalDocs) {
297299
this.externalDocs = response.externalDocs;
298300
}
@@ -301,7 +303,7 @@ SwaggerClient.prototype.buildFromSpec = function (response) {
301303
this.authSchemes = this.securityDefinitions;
302304

303305
if(this.securityDefinitions) {
304-
for(var key in this.securityDefinitions) {
306+
for(key in this.securityDefinitions) {
305307
var securityDefinition = this.securityDefinitions[key];
306308
securityDefinition.vendorExtensions = {};
307309
for(var ext in securityDefinition) {
@@ -319,16 +321,13 @@ SwaggerClient.prototype.buildFromSpec = function (response) {
319321
}
320322
}
321323

322-
var definedTags = {};
323-
var k;
324-
325324
if (Array.isArray(response.tags)) {
326325
definedTags = {};
327326

328327
for (k = 0; k < response.tags.length; k++) {
329328
var t = _.cloneDeep(response.tags[k]);
330329
definedTags[t.name] = t;
331-
for(var i in t) {
330+
for(i in t) {
332331
if(i === 'externalDocs' && typeof t[i] === 'object') {
333332
for(var j in t[i]) {
334333
helpers.extractExtensions(j, t[i]);
@@ -339,7 +338,6 @@ SwaggerClient.prototype.buildFromSpec = function (response) {
339338
}
340339
}
341340

342-
var location;
343341

344342
if (typeof this.url === 'string') {
345343
location = this.parseUri(this.url);
@@ -395,8 +393,6 @@ SwaggerClient.prototype.buildFromSpec = function (response) {
395393

396394
this.definitions = response.definitions;
397395

398-
var key;
399-
400396
for (key in this.definitions) {
401397
var model = new Model(key, this.definitions[key], this.models, this.modelPropertyMacro);
402398

@@ -406,8 +402,7 @@ SwaggerClient.prototype.buildFromSpec = function (response) {
406402
}
407403

408404
// get paths, create functions for each operationId
409-
var self = this;
410-
405+
411406
// Bind help to 'client.apis'
412407
self.apis.help = _.bind(self.help, self);
413408

@@ -449,14 +444,14 @@ SwaggerClient.prototype.buildFromSpec = function (response) {
449444
self.clientAuthorizations);
450445

451446
operationObject.vendorExtensions = {};
452-
for(var i in operation) {
447+
for(i in operation) {
453448
helpers.extractExtensions(i, operationObject, operation[i]);
454449
}
455450
operationObject.externalDocs = operation.externalDocs;
456451
if(operationObject.externalDocs) {
457452
operationObject.externalDocs = _.cloneDeep(operationObject.externalDocs);
458453
operationObject.externalDocs.vendorExtensions = {};
459-
for(var i in operationObject.externalDocs) {
454+
for(i in operationObject.externalDocs) {
460455
helpers.extractExtensions(i, operationObject.externalDocs);
461456
}
462457
}

lib/helpers.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ module.exports.fail = function (message) {
2222
log(message);
2323
};
2424

25-
var optionHtml = module.exports.optionHtml = function (label, value) {
25+
module.exports.optionHtml = function (label, value) {
2626
return '<tr><td class="optionName">' + label + ':</td><td>' + value + '</td></tr>';
2727
};
2828

@@ -34,7 +34,7 @@ var resolveSchema = module.exports.resolveSchema = function (schema) {
3434
return schema;
3535
};
3636

37-
var simpleRef = module.exports.simpleRef = function (name) {
37+
module.exports.simpleRef = function (name) {
3838
if (typeof name === 'undefined') {
3939
return null;
4040
}
@@ -66,4 +66,4 @@ module.exports.extractExtensions = function (keyname, obj, value) {
6666
obj.vendorExtensions[keyname] = obj[keyname];
6767
}
6868
}
69-
}
69+
};

lib/http.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -263,6 +263,7 @@ SuperagentHttpClient.prototype.execute = function (obj) {
263263
}
264264
}
265265
else if (_.isObject(obj.body)) {
266+
// non multipart/form-data
266267
obj.body = JSON.stringify(obj.body);
267268
r.send(obj.body);
268269
}

lib/resolver.js

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ Resolver.prototype.resolve = function (spec, arg1, arg2, arg3) {
4444
callback = arg1;
4545
scope = arg2;
4646
}
47-
var _root = root;
47+
var _root = root, modelName;
4848
this.scope = (scope || this);
4949
this.iteration = this.iteration || 0;
5050

@@ -56,15 +56,15 @@ Resolver.prototype.resolve = function (spec, arg1, arg2, arg3) {
5656
opts.responseInterceptor = this.scope.options.responseInterceptor;
5757
}
5858

59-
var name, path, property, propertyName;
59+
var name, path, property, propertyName, parameter, done, counter;
6060
var processedCalls = 0, resolvedRefs = {}, unresolvedRefs = {};
6161
var resolutionTable = []; // store objects for dereferencing
6262

6363
spec.definitions = spec.definitions || {};
6464
// definitions
6565
for (name in spec.definitions) {
6666
var definition = spec.definitions[name];
67-
if(definition['$ref']) {
67+
if(definition.$ref) {
6868
this.resolveInline(root, spec, definition, resolutionTable, unresolvedRefs, definition);
6969
}
7070
else {
@@ -87,25 +87,25 @@ Resolver.prototype.resolve = function (spec, arg1, arg2, arg3) {
8787
// shared parameters
8888
spec.parameters = spec.parameters || {};
8989
for(name in spec.parameters) {
90-
var parameter = spec.parameters[name];
90+
parameter = spec.parameters[name];
9191
if (parameter.in === 'body' && parameter.schema) {
9292
if(_.isArray(parameter.schema.allOf)) {
9393
// move to a definition
94-
var modelName = 'inline_model';
95-
var name = modelName;
96-
var done = false; var counter = 0;
94+
modelName = 'inline_model';
95+
var _name = modelName;
96+
done = false; counter = 0;
9797
while(!done) {
98-
if(typeof spec.definitions[name] === 'undefined') {
98+
if(typeof spec.definitions[_name] === 'undefined') {
9999
done = true;
100100
break;
101101
}
102-
name = modelName + '_' + counter;
102+
_name = modelName + '_' + counter;
103103
counter ++;
104104
}
105-
spec.definitions[name] = { allOf: parameter.schema.allOf };
105+
spec.definitions[_name] = { allOf: parameter.schema.allOf };
106106
delete parameter.schema.allOf;
107-
parameter.schema.$ref = '#/definitions/' + name;
108-
this.processAllOf(root, name, spec.definitions[name], resolutionTable, unresolvedRefs, spec);
107+
parameter.schema.$ref = '#/definitions/' + _name;
108+
this.processAllOf(root, _name, spec.definitions[_name], resolutionTable, unresolvedRefs, spec);
109109
}
110110
else {
111111
this.resolveTo(root, parameter.schema, resolutionTable, location);
@@ -137,24 +137,24 @@ Resolver.prototype.resolve = function (spec, arg1, arg2, arg3) {
137137
var parameters = operation.parameters || [];
138138

139139
for (i in sharedParameters) {
140-
var parameter = sharedParameters[i];
140+
parameter = sharedParameters[i];
141141
parameters.unshift(parameter);
142142
}
143143
if (method !== 'parameters' && _.isObject(operation)) {
144144
operation.parameters = operation.parameters || parameters;
145145
}
146146

147147
for (i in parameters) {
148-
var parameter = parameters[i];
148+
parameter = parameters[i];
149149
location = '/paths' + name + '/' + method + '/parameters';
150150

151151
if (parameter.in === 'body' && parameter.schema) {
152152
if (_.isArray(parameter.schema.allOf)) {
153153
// move to a definition
154-
var modelName = 'inline_model';
155-
var name = modelName;
156-
var done = false;
157-
var counter = 0;
154+
modelName = 'inline_model';
155+
name = modelName;
156+
done = false;
157+
counter = 0;
158158
while (!done) {
159159
if (typeof spec.definitions[name] === 'undefined') {
160160
done = true;
@@ -192,10 +192,10 @@ Resolver.prototype.resolve = function (spec, arg1, arg2, arg3) {
192192
var responseObj = response;
193193
if (_.isArray(responseObj.schema.allOf)) {
194194
// move to a definition
195-
var modelName = 'inline_model';
196-
var name = modelName;
197-
var done = false;
198-
var counter = 0;
195+
modelName = 'inline_model';
196+
name = modelName;
197+
done = false;
198+
counter = 0;
199199
while (!done) {
200200
if (typeof spec.definitions[name] === 'undefined') {
201201
done = true;
@@ -389,7 +389,7 @@ Resolver.prototype.resolve = function (spec, arg1, arg2, arg3) {
389389
else {
390390
var cached = self.resolverCache[obj.url];
391391
if (_.isObject(cached)) {
392-
obj.on.response({obj: cached}), 1;
392+
obj.on.response({obj: cached});
393393
}
394394
else {
395395
lock[obj.url] = true;
@@ -467,7 +467,7 @@ Resolver.prototype.resolveItem = function(spec, root, resolutionTable, resolvedR
467467

468468
Resolver.prototype.finish = function (spec, root, resolutionTable, resolvedRefs, unresolvedRefs, callback, localResolve) {
469469
// walk resolution table and replace with resolved refs
470-
var ref;
470+
var ref, abs;
471471
for (ref in resolutionTable) {
472472
var item = resolutionTable[ref];
473473

@@ -479,7 +479,7 @@ Resolver.prototype.finish = function (spec, root, resolutionTable, resolvedRefs,
479479
if (localResolve !== true) {
480480
// don't retain root for local definitions
481481
for (key in resolvedTo.obj) {
482-
var abs = this.retainRoot(key, resolvedTo.obj[key], item.root);
482+
abs = this.retainRoot(key, resolvedTo.obj[key], item.root);
483483
resolvedTo.obj[key] = abs;
484484
}
485485
}
@@ -491,7 +491,7 @@ Resolver.prototype.finish = function (spec, root, resolutionTable, resolvedRefs,
491491
delete targetObj.$ref;
492492

493493
for (key in resolvedTo.obj) {
494-
var abs = resolvedTo.obj[key];
494+
abs = resolvedTo.obj[key];
495495

496496
if (localResolve !== true) {
497497
// don't retain root for local definitions
@@ -670,7 +670,7 @@ Resolver.prototype.resolveInline = function (root, spec, property, resolutionTab
670670
var key = property.$ref, ref = property.$ref, i, p, p2, rs;
671671
var rootTrimmed = false;
672672

673-
root = root || '' // Guard against .split. @fehguy, you'll need to check if this logic fits
673+
root = root || ''; // Guard against .split. @fehguy, you'll need to check if this logic fits
674674
// More imporantly is how do we gracefully handle relative urls, when provided just a 'spec', not a 'url' ?
675675

676676
if (ref) {
@@ -810,7 +810,7 @@ Resolver.prototype.resolveTo = function (root, property, resolutionTable, locati
810810
}
811811
delete property.title;
812812
this.spec.definitions[name] = _.cloneDeep(property);
813-
property['$ref'] = '#/definitions/' + name;
813+
property.$ref = '#/definitions/' + name;
814814
delete property.type;
815815
delete property.properties;
816816
}

lib/schema-markup.js

Lines changed: 10 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -15,17 +15,11 @@ var _ = {
1515
forEach: require('lodash-compat/collection/forEach')
1616
};
1717

18-
module.exports.optionHtml = optionHtml;
19-
module.exports.typeFromJsonSchema = typeFromJsonSchema;
20-
module.exports.getStringSignature = getStringSignature;
21-
module.exports.schemaToHTML = schemaToHTML;
22-
module.exports.schemaToJSON = schemaToJSON;
23-
24-
function optionHtml(label, value) {
18+
var optionHtml = module.exports.optionHtml = function (label, value) {
2519
return '<tr><td class="optionName">' + label + ':</td><td>' + value + '</td></tr>';
26-
}
20+
};
2721

28-
function typeFromJsonSchema(type, format) {
22+
module.exports.typeFromJsonSchema = function (type, format) {
2923
var str;
3024

3125
if (type === 'integer' && format === 'int32') {
@@ -51,9 +45,9 @@ function typeFromJsonSchema(type, format) {
5145
}
5246

5347
return str;
54-
}
48+
};
5549

56-
function getStringSignature(obj, baseComponent) {
50+
var getStringSignature = module.exports.getStringSignature = function (obj, baseComponent) {
5751
var str = '';
5852

5953
if (typeof obj.$ref !== 'undefined') {
@@ -95,9 +89,9 @@ function getStringSignature(obj, baseComponent) {
9589
}
9690

9791
return str;
98-
}
92+
};
9993

100-
function schemaToJSON(schema, models, modelsToIgnore, modelPropertyMacro) {
94+
var schemaToJSON = module.exports.schemaToJSON = function (schema, models, modelsToIgnore, modelPropertyMacro) {
10195
// Resolve the schema (Handle nested schemas)
10296
schema = Helpers.resolveSchema(schema);
10397

@@ -182,10 +176,9 @@ function schemaToJSON(schema, models, modelsToIgnore, modelPropertyMacro) {
182176
}
183177

184178
return output;
185-
}
186-
187-
function schemaToHTML(name, schema, models, modelPropertyMacro) {
179+
};
188180

181+
module.exports.schemaToHTML =function (name, schema, models, modelPropertyMacro) {
189182
var strongOpen = '<span class="strong">';
190183
var strongClose = '</span>';
191184

@@ -530,4 +523,4 @@ function schemaToHTML(name, schema, models, modelPropertyMacro) {
530523

531524
return html + strongOpen + (isArray ? ']' : '}') + strongClose;
532525
}
533-
}
526+
};

0 commit comments

Comments
 (0)