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 6.19.2 to 6.19.3

standalone/install.spec.d.ts

4

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

@@ -104,3 +104,3 @@ "main": "src/index.js",

"pretest": "npm run build && npm run download-checksums && npm run install:current",
"test": "cross-env LOGLEVEL=debug PACT_DO_NOT_TRACK=true mocha -r ts-node/register -R mocha-unfunk-reporter -t 15000 -s 5000 -b --check-leaks --exit \"{src,test,bin}/**/*.spec.ts\"",
"test": "cross-env LOGLEVEL=debug PACT_DO_NOT_TRACK=true mocha -r ts-node/register -R mocha-unfunk-reporter -t 15000 -s 5000 -b --check-leaks --exit \"{src,test,bin,standalone}/**/*.spec.ts\"",
"dev": "npm run lint --force && npm test && node .",

@@ -107,0 +107,0 @@ "build": "npm run clean && tsc",

export declare const PACT_STANDALONE_VERSION = "1.47.2";
export declare function createConfig(): Config;
export declare function getBinaryEntry(platform?: string, arch?: string): BinaryEntry;

@@ -6,2 +7,10 @@ export declare function downloadChecksums(): Promise<void>;

export default _default;
export interface PackageConfig {
binaryLocation?: string;
doNotTrack?: boolean;
}
export interface Config {
doNotTrack: boolean;
binaries: BinaryEntry[];
}
export interface Data {

@@ -8,0 +17,0 @@ binaryDownloadPath: string;

@@ -12,39 +12,5 @@ "use strict";

exports.PACT_STANDALONE_VERSION = "1.47.2";
var PACT_DEFAULT_LOCATION = "https://github.com/pact-foundation/pact-ruby-standalone/releases/download/v" + exports.PACT_STANDALONE_VERSION + "/";
var HTTP_REGEX = /^http(s?):\/\//;
var PACT_DEFAULT_LOCATION = "https://github.com/pact-foundation/pact-ruby-standalone/releases/download/v" + exports.PACT_STANDALONE_VERSION + "/";
var PACT_BINARY_LOCATION = PACT_DEFAULT_LOCATION;
var PACT_DO_NOT_TRACK = false;
var checksumSuffix = ".checksum";
var BINARIES = [
{
platform: "win32",
binary: "pact-" + exports.PACT_STANDALONE_VERSION + "-win32.zip",
binaryChecksum: "pact-" + exports.PACT_STANDALONE_VERSION + "-win32.zip" + checksumSuffix,
downloadLocation: PACT_BINARY_LOCATION,
folderName: "win32-" + exports.PACT_STANDALONE_VERSION
},
{
platform: "darwin",
binary: "pact-" + exports.PACT_STANDALONE_VERSION + "-osx.tar.gz",
binaryChecksum: "pact-" + exports.PACT_STANDALONE_VERSION + "-osx.tar.gz" + checksumSuffix,
downloadLocation: PACT_BINARY_LOCATION,
folderName: "darwin-" + exports.PACT_STANDALONE_VERSION
},
{
platform: "linux",
arch: "x64",
binary: "pact-" + exports.PACT_STANDALONE_VERSION + "-linux-x86_64.tar.gz",
binaryChecksum: "pact-" + exports.PACT_STANDALONE_VERSION + "-linux-x86_64.tar.gz" + checksumSuffix,
downloadLocation: PACT_BINARY_LOCATION,
folderName: "linux-x64-" + exports.PACT_STANDALONE_VERSION
},
{
platform: "linux",
arch: "ia32",
binary: "pact-" + exports.PACT_STANDALONE_VERSION + "-linux-x86.tar.gz",
binaryChecksum: "pact-" + exports.PACT_STANDALONE_VERSION + "-linux-x86.tar.gz" + checksumSuffix,
downloadLocation: PACT_BINARY_LOCATION,
folderName: "linux-ia32-" + exports.PACT_STANDALONE_VERSION
}
];
var CONFIG = createConfig();
var CIs = [

@@ -74,7 +40,47 @@ "CI",

];
findPackageConfig(path.resolve(__dirname, "..", ".."));
function createConfig() {
var packageConfig = findPackageConfig(path.resolve(__dirname, "..", ".."));
var PACT_BINARY_LOCATION = packageConfig.binaryLocation || PACT_DEFAULT_LOCATION;
var CHECKSUM_SUFFIX = ".checksum";
return {
doNotTrack: packageConfig.doNotTrack || process.env.PACT_DO_NOT_TRACK !== undefined || false,
binaries: [
{
platform: "win32",
binary: "pact-" + exports.PACT_STANDALONE_VERSION + "-win32.zip",
binaryChecksum: "pact-" + exports.PACT_STANDALONE_VERSION + "-win32.zip" + CHECKSUM_SUFFIX,
downloadLocation: PACT_BINARY_LOCATION,
folderName: "win32-" + exports.PACT_STANDALONE_VERSION
},
{
platform: "darwin",
binary: "pact-" + exports.PACT_STANDALONE_VERSION + "-osx.tar.gz",
binaryChecksum: "pact-" + exports.PACT_STANDALONE_VERSION + "-osx.tar.gz" + CHECKSUM_SUFFIX,
downloadLocation: PACT_BINARY_LOCATION,
folderName: "darwin-" + exports.PACT_STANDALONE_VERSION
},
{
platform: "linux",
arch: "x64",
binary: "pact-" + exports.PACT_STANDALONE_VERSION + "-linux-x86_64.tar.gz",
binaryChecksum: "pact-" + exports.PACT_STANDALONE_VERSION + "-linux-x86_64.tar.gz" + CHECKSUM_SUFFIX,
downloadLocation: PACT_BINARY_LOCATION,
folderName: "linux-x64-" + exports.PACT_STANDALONE_VERSION
},
{
platform: "linux",
arch: "ia32",
binary: "pact-" + exports.PACT_STANDALONE_VERSION + "-linux-x86.tar.gz",
binaryChecksum: "pact-" + exports.PACT_STANDALONE_VERSION + "-linux-x86.tar.gz" + CHECKSUM_SUFFIX,
downloadLocation: PACT_BINARY_LOCATION,
folderName: "linux-ia32-" + exports.PACT_STANDALONE_VERSION
}
]
};
}
exports.createConfig = createConfig;
function findPackageConfig(location, tries) {
if (tries === void 0) { tries = 10; }
if (tries === 0) {
return;
return {};
}

@@ -85,8 +91,9 @@ var packagePath = path.resolve(location, "package.json");

if (config && (config.pact_binary_location || config.pact_do_not_track)) {
PACT_BINARY_LOCATION = config.pact_binary_location || PACT_BINARY_LOCATION;
PACT_DO_NOT_TRACK = config.pact_do_not_track || PACT_DO_NOT_TRACK;
return;
return {
binaryLocation: config.pact_binary_location,
doNotTrack: config.pact_do_not_track
};
}
}
findPackageConfig(path.resolve(location, ".."), tries - 1);
return findPackageConfig(path.resolve(location, ".."), tries - 1);
}

@@ -101,3 +108,3 @@ function download(data) {

console.log(chalk.yellow("Downloading Pact Standalone Binary v" + exports.PACT_STANDALONE_VERSION + " for platform " + data.platform + " from " + data.binaryDownloadPath));
if (!PACT_DO_NOT_TRACK && !process.env.PACT_DO_NOT_TRACK) {
if (!CONFIG.doNotTrack) {
console.log(chalk.gray("Please note: we are tracking this download anonymously to gather important usage statistics. " +

@@ -222,4 +229,4 @@ "To disable tracking, set 'pact_do_not_track: true' in your package.json 'config' section."));

arch = arch || process.arch;
for (var _i = 0, BINARIES_1 = BINARIES; _i < BINARIES_1.length; _i++) {
var value = BINARIES_1[_i];
for (var _i = 0, _a = CONFIG.binaries; _i < _a.length; _i++) {
var value = _a[_i];
if (value.platform === platform && (value.arch ? value.arch === arch : true)) {

@@ -234,10 +241,12 @@ return value;

console.log(chalk.gray("Downloading All Pact Standalone Binary Checksums."));
return Promise.all(BINARIES.map(function (value) { return setup(value.platform, value.arch)
.then(function (data) {
return downloadFileRetry(data.checksumDownloadPath, data.checksumFilepath)
.then(function () {
console.log(chalk.green("Finished downloading checksum " + path.basename(data.checksumFilepath)));
return data;
}, function (e) { return Promise.reject("Error downloading checksum from " + data.checksumDownloadPath + ": " + e); });
}); })).then(function () { return console.log(chalk.green("All checksums downloaded.")); }, function (e) { return Promise.reject("Checksum Download Failed Unexpectedly: " + e); });
return Promise.all(CONFIG.binaries.map(function (value) {
return setup(value.platform, value.arch)
.then(function (data) {
return downloadFileRetry(data.checksumDownloadPath, data.checksumFilepath)
.then(function () {
console.log(chalk.green("Finished downloading checksum " + path.basename(data.checksumFilepath)));
return data;
}, function (e) { return Promise.reject("Error downloading checksum from " + data.checksumDownloadPath + ": " + e); });
});
})).then(function () { return console.log(chalk.green("All checksums downloaded.")); }, function (e) { return Promise.reject("Checksum Download Failed Unexpectedly: " + e); });
}

@@ -244,0 +253,0 @@ exports.downloadChecksums = downloadChecksums;

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