@pact-foundation/pact-node
Advanced tools
Comparing version 6.19.2 to 6.19.3
{ | ||
"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; |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
371178
136
5117
23