Socket
Socket
Sign inDemoInstall

@pact-foundation/pact-node

Package Overview
Dependencies
Maintainers
4
Versions
187
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@pact-foundation/pact-node - npm Package Compare versions

Comparing version 4.3.0 to 4.3.2

2

package.json
{
"name": "@pact-foundation/pact-node",
"version": "4.3.0",
"version": "4.3.2",
"description": "A wrapper for the Ruby version of Pact to work within Node",

@@ -5,0 +5,0 @@ "main": "./src/pact.js",

@@ -32,21 +32,10 @@ 'use strict';

// Converts a path to unixy stuff
function sanitisePath(str) {
var isExtendedLengthPath = /^\\\\\?\\/.test(str);
var hasNonAscii = /[^\x00-\x80]+/.test(str);
if (isExtendedLengthPath || hasNonAscii) {
return str;
}
// var str = 'c:\\test\\pact.json';
str = str.replace(/\\/g, '/');
str = str.replace(/[a-zA-Z]+:/, '');
return str
}
Verifier.prototype.verify = function () {
logger.info("Verifier verify()");
var deferred = q.defer();
var stdout = ''; // Store output here in case of error
var outputHandler = function(data) {
logger.info(data)
stdout = stdout + data;
};
var envVars = JSON.parse(JSON.stringify(process.env)); // Create copy of environment variables

@@ -92,9 +81,9 @@ // Remove environment variable if there

this.instance.stdout.setEncoding('utf8');
this.instance.stdout.on('data', logger.debug.bind(logger));
this.instance.stdout.on('data', outputHandler);
this.instance.stderr.setEncoding('utf8');
this.instance.stderr.on('data', logger.debug.bind(logger));
this.instance.stderr.on('data', outputHandler);
this.instance.on('error', logger.error.bind(logger));
this.instance.once('close', function (code) {
code == 0 ? deferred.resolve() : deferred.reject();
code == 0 ? deferred.resolve(stdout) : deferred.reject(new Error(stdout));
});

@@ -105,6 +94,4 @@

logger.info('Pact Verification succeeded.');
}, function () {
var msg = 'Pact Verification failed.';
logger.error(msg);
return q.reject(msg);
}, function (err) {
return q.reject(err);
});

@@ -111,0 +98,0 @@ };

@@ -141,7 +141,9 @@ /* global describe:true, before:true, after:true, it:true, global:true, process:true */

});
return expect(verifier.verify().catch(function(err) {
if (!_.isEmpty(err)) {
return Promise.reject(new Error("failed"));
}
})).to.eventually.be.rejectedWith(Error, "failed");
return verifier.verify()
.then(function() {
throw new Error("Expected an error but got none");
})
.catch(function(err) {
expect(err.message).to.contain("Unauthorized")
})
});

@@ -148,0 +150,0 @@ });

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc