I’ve managed to recreate the issues using the following code:
$ npm install openmrs.js
$ node
> OpenMRS = require('openmrs.js')
> o = new OpenMRS()
> o.login('admin', 'Admin123', 'https://demo.openmrs.org/openmrs')
{ state: 'pending' }
> TypeError: Cannot create property 'vendorExtensions' on string 'basic'
at SwaggerClient.buildFromSpec (/Users/pascal/to/node_modules/swagger-client/lib/client.js:309:43)
at Resolver.finish (/Users/pascal/to/node_modules/swagger-client/lib/resolver.js:510:14)
at /Users/pascal/to/node_modules/swagger-client/lib/resolver.js:329:16
at Resolver.resolve (/Users/pascal/to/node_modules/swagger-client/lib/resolver.js:413:6)
at Resolver.finish (/Users/pascal/to/node_modules/swagger-client/lib/resolver.js:514:10)
at /Users/pascal/to/node_modules/swagger-client/lib/resolver.js:329:16
at Resolver.resolve (/Users/pascal/to/node_modules/swagger-client/lib/resolver.js:413:6)
at Resolver.finish (/Users/pascal/to/node_modules/swagger-client/lib/resolver.js:514:10)
at /Users/pascal/to/node_modules/swagger-client/lib/resolver.js:329:16
at Resolver.resolve (/Users/pascal/to/node_modules/swagger-client/lib/resolver.js:413:6)
When I install openmrs.js, the latest version of the Swagger client gets installed though, so I don’t think that’s the problem. I’ve created the following ticket to track work on this: