@hyperledger/cactus-common
Advanced tools
Comparing version
@@ -1,1 +0,1 @@ | ||
export {}; | ||
import "jest-extended"; |
"use strict"; | ||
var __importDefault = (this && this.__importDefault) || function (mod) { | ||
return (mod && mod.__esModule) ? mod : { "default": mod }; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
const http_1 = require("http"); | ||
const tape_1 = __importDefault(require("tape-promise/tape")); | ||
require("jest-extended"); | ||
const index_1 = require("../../../main/typescript/index"); | ||
tape_1.default("Servers", async (tParent) => { | ||
tape_1.default("Servers#listen()", async (t) => { | ||
const testCase = "Servers"; | ||
describe(testCase, () => { | ||
const server = http_1.createServer(); | ||
const portBlocker = http_1.createServer(); | ||
afterAll(async () => { | ||
await index_1.Servers.shutdown(server); | ||
await portBlocker.close(); | ||
}); | ||
test("Servers#listen()", async () => { | ||
{ | ||
const server = http_1.createServer(); | ||
await t.rejects(index_1.Servers.listen({ | ||
await expect(index_1.Servers.listen({ | ||
hostname: "x", | ||
port: "", | ||
server, | ||
}), /options\.port/, "Rejects when port specified as empty string OK"); | ||
})).toReject(); | ||
} | ||
{ | ||
const server = http_1.createServer(); | ||
await t.rejects(index_1.Servers.listen({ | ||
await expect(index_1.Servers.listen({ | ||
hostname: "localhost", | ||
port: false, | ||
server, | ||
}), /options\.port/, "Rejects when port specified as literal false boolean OK"); | ||
// await Servers.shutdown(server); | ||
})).toReject(); | ||
} | ||
{ | ||
const server = http_1.createServer(); | ||
await t.doesNotReject(index_1.Servers.listen({ hostname: "localhost", port: 0, server }), "Does not rejects when port specified as zero OK"); | ||
await index_1.Servers.shutdown(server); | ||
await expect(index_1.Servers.listen({ hostname: "localhost", port: 0, server })).toResolve(); | ||
} | ||
t.end(); | ||
}); | ||
tape_1.default("Servers#startOnPreferredPort()", async (t) => { | ||
const prefPort = 4123; | ||
const host = "localhost"; | ||
const portBlocker = http_1.createServer(); | ||
tape_1.default.onFinish(() => portBlocker.close()); | ||
const listenOptionsBlocker = { | ||
@@ -46,15 +40,12 @@ server: portBlocker, | ||
await index_1.Servers.listen(listenOptionsBlocker); | ||
await t.doesNotReject(async () => { | ||
await expect(async () => { | ||
const server = await index_1.Servers.startOnPreferredPort(prefPort, host); | ||
tape_1.default.onFinish(() => server.close()); | ||
t.ok(server, "Server returned truthy OK"); | ||
expect(server).toBeTruthy(); | ||
const addressInfo = server.address(); | ||
t.ok(addressInfo, "AddressInfo returned truthy OK"); | ||
t.ok(addressInfo.port, "AddressInfo.port returned truthy OK"); | ||
t.doesNotEqual(addressInfo.port, prefPort, "Preferred and actually allocated ports are different, therefore fallback is considered successful OK"); | ||
}, "Servers.startOnPreferredPort falls back without throwing OK"); | ||
t.end(); | ||
expect(addressInfo).toBeTruthy(); | ||
expect(addressInfo).toBeTruthy(); | ||
expect(addressInfo.port).not.toBe(prefPort); | ||
}); | ||
}); | ||
tParent.end(); | ||
}); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VydmVycy50ZXN0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vc3JjL3Rlc3QvdHlwZXNjcmlwdC91bml0L3NlcnZlcnMudGVzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLCtCQUFvQztBQUdwQyw2REFBK0M7QUFFL0MsMERBQXlEO0FBRXpELGNBQUksQ0FBQyxTQUFTLEVBQUUsS0FBSyxFQUFFLE9BQWEsRUFBRSxFQUFFO0lBQ3RDLGNBQUksQ0FBQyxrQkFBa0IsRUFBRSxLQUFLLEVBQUUsQ0FBTyxFQUFFLEVBQUU7UUFDekM7WUFDRSxNQUFNLE1BQU0sR0FBRyxtQkFBWSxFQUFFLENBQUM7WUFDOUIsTUFBTSxDQUFDLENBQUMsT0FBTyxDQUNiLGVBQU8sQ0FBQyxNQUFNLENBQUM7Z0JBQ2IsUUFBUSxFQUFFLEdBQUc7Z0JBQ2IsSUFBSSxFQUFHLEVBQXdCO2dCQUMvQixNQUFNO2FBQ1AsQ0FBQyxFQUNGLGVBQWUsRUFDZixnREFBZ0QsQ0FDakQsQ0FBQztTQUNIO1FBRUQ7WUFDRSxNQUFNLE1BQU0sR0FBRyxtQkFBWSxFQUFFLENBQUM7WUFDOUIsTUFBTSxDQUFDLENBQUMsT0FBTyxDQUNiLGVBQU8sQ0FBQyxNQUFNLENBQUM7Z0JBQ2IsUUFBUSxFQUFFLFdBQVc7Z0JBQ3JCLElBQUksRUFBRyxLQUEyQjtnQkFDbEMsTUFBTTthQUNQLENBQUMsRUFDRixlQUFlLEVBQ2YseURBQXlELENBQzFELENBQUM7WUFDRixrQ0FBa0M7U0FDbkM7UUFFRDtZQUNFLE1BQU0sTUFBTSxHQUFHLG1CQUFZLEVBQUUsQ0FBQztZQUM5QixNQUFNLENBQUMsQ0FBQyxhQUFhLENBQ25CLGVBQU8sQ0FBQyxNQUFNLENBQUMsRUFBRSxRQUFRLEVBQUUsV0FBVyxFQUFFLElBQUksRUFBRSxDQUFDLEVBQUUsTUFBTSxFQUFFLENBQUMsRUFDMUQsaURBQWlELENBQ2xELENBQUM7WUFDRixNQUFNLGVBQU8sQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLENBQUM7U0FDaEM7UUFFRCxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUM7SUFDVixDQUFDLENBQUMsQ0FBQztJQUVILGNBQUksQ0FBQyxnQ0FBZ0MsRUFBRSxLQUFLLEVBQUUsQ0FBTyxFQUFFLEVBQUU7UUFDdkQsTUFBTSxRQUFRLEdBQUcsSUFBSSxDQUFDO1FBQ3RCLE1BQU0sSUFBSSxHQUFHLFdBQVcsQ0FBQztRQUN6QixNQUFNLFdBQVcsR0FBRyxtQkFBWSxFQUFFLENBQUM7UUFDbkMsY0FBSSxDQUFDLFFBQVEsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxXQUFXLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQztRQUN6QyxNQUFNLG9CQUFvQixHQUFHO1lBQzNCLE1BQU0sRUFBRSxXQUFXO1lBQ25CLFFBQVEsRUFBRSxJQUFJO1lBQ2QsSUFBSSxFQUFFLFFBQVE7U0FDZixDQUFDO1FBQ0YsTUFBTSxlQUFPLENBQUMsTUFBTSxDQUFDLG9CQUFvQixDQUFDLENBQUM7UUFFM0MsTUFBTSxDQUFDLENBQUMsYUFBYSxDQUFDLEtBQUssSUFBSSxFQUFFO1lBQy9CLE1BQU0sTUFBTSxHQUFHLE1BQU0sZUFBTyxDQUFDLG9CQUFvQixDQUFDLFFBQVEsRUFBRSxJQUFJLENBQUMsQ0FBQztZQUNsRSxjQUFJLENBQUMsUUFBUSxDQUFDLEdBQUcsRUFBRSxDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDO1lBQ3BDLENBQUMsQ0FBQyxFQUFFLENBQUMsTUFBTSxFQUFFLDJCQUEyQixDQUFDLENBQUM7WUFDMUMsTUFBTSxXQUFXLEdBQUcsTUFBTSxDQUFDLE9BQU8sRUFBaUIsQ0FBQztZQUNwRCxDQUFDLENBQUMsRUFBRSxDQUFDLFdBQVcsRUFBRSxnQ0FBZ0MsQ0FBQyxDQUFDO1lBQ3BELENBQUMsQ0FBQyxFQUFFLENBQUMsV0FBVyxDQUFDLElBQUksRUFBRSxxQ0FBcUMsQ0FBQyxDQUFDO1lBQzlELENBQUMsQ0FBQyxZQUFZLENBQ1osV0FBVyxDQUFDLElBQUksRUFDaEIsUUFBUSxFQUNSLHNHQUFzRyxDQUN2RyxDQUFDO1FBQ0osQ0FBQyxFQUFFLDZEQUE2RCxDQUFDLENBQUM7UUFFbEUsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDO0lBQ1YsQ0FBQyxDQUFDLENBQUM7SUFFSCxPQUFPLENBQUMsR0FBRyxFQUFFLENBQUM7QUFDaEIsQ0FBQyxDQUFDLENBQUMifQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VydmVycy50ZXN0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vc3JjL3Rlc3QvdHlwZXNjcmlwdC91bml0L3NlcnZlcnMudGVzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLCtCQUFvQztBQUVwQyx5QkFBdUI7QUFFdkIsMERBQXlEO0FBRXpELE1BQU0sUUFBUSxHQUFHLFNBQVMsQ0FBQztBQUUzQixRQUFRLENBQUMsUUFBUSxFQUFFLEdBQUcsRUFBRTtJQUN0QixNQUFNLE1BQU0sR0FBRyxtQkFBWSxFQUFFLENBQUM7SUFDOUIsTUFBTSxXQUFXLEdBQUcsbUJBQVksRUFBRSxDQUFDO0lBRW5DLFFBQVEsQ0FBQyxLQUFLLElBQUksRUFBRTtRQUNsQixNQUFNLGVBQU8sQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDL0IsTUFBTSxXQUFXLENBQUMsS0FBSyxFQUFFLENBQUM7SUFDNUIsQ0FBQyxDQUFDLENBQUM7SUFFSCxJQUFJLENBQUMsa0JBQWtCLEVBQUUsS0FBSyxJQUFJLEVBQUU7UUFDbEM7WUFDRSxNQUFNLE1BQU0sQ0FDVixlQUFPLENBQUMsTUFBTSxDQUFDO2dCQUNiLFFBQVEsRUFBRSxHQUFHO2dCQUNiLElBQUksRUFBRyxFQUF3QjtnQkFDL0IsTUFBTTthQUNQLENBQUMsQ0FDSCxDQUFDLFFBQVEsRUFBRSxDQUFDO1NBQ2Q7UUFFRDtZQUNFLE1BQU0sTUFBTSxDQUNWLGVBQU8sQ0FBQyxNQUFNLENBQUM7Z0JBQ2IsUUFBUSxFQUFFLFdBQVc7Z0JBQ3JCLElBQUksRUFBRyxLQUEyQjtnQkFDbEMsTUFBTTthQUNQLENBQUMsQ0FDSCxDQUFDLFFBQVEsRUFBRSxDQUFDO1NBQ2Q7UUFFRDtZQUNFLE1BQU0sTUFBTSxDQUNWLGVBQU8sQ0FBQyxNQUFNLENBQUMsRUFBRSxRQUFRLEVBQUUsV0FBVyxFQUFFLElBQUksRUFBRSxDQUFDLEVBQUUsTUFBTSxFQUFFLENBQUMsQ0FDM0QsQ0FBQyxTQUFTLEVBQUUsQ0FBQztTQUNmO1FBRUQsTUFBTSxRQUFRLEdBQUcsSUFBSSxDQUFDO1FBQ3RCLE1BQU0sSUFBSSxHQUFHLFdBQVcsQ0FBQztRQUV6QixNQUFNLG9CQUFvQixHQUFHO1lBQzNCLE1BQU0sRUFBRSxXQUFXO1lBQ25CLFFBQVEsRUFBRSxJQUFJO1lBQ2QsSUFBSSxFQUFFLFFBQVE7U0FDZixDQUFDO1FBQ0YsTUFBTSxlQUFPLENBQUMsTUFBTSxDQUFDLG9CQUFvQixDQUFDLENBQUM7UUFFM0MsTUFBTSxNQUFNLENBQUMsS0FBSyxJQUFJLEVBQUU7WUFDdEIsTUFBTSxNQUFNLEdBQUcsTUFBTSxlQUFPLENBQUMsb0JBQW9CLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxDQUFDO1lBQ2xFLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxVQUFVLEVBQUUsQ0FBQztZQUM1QixNQUFNLFdBQVcsR0FBRyxNQUFNLENBQUMsT0FBTyxFQUFpQixDQUFDO1lBQ3BELE1BQU0sQ0FBQyxXQUFXLENBQUMsQ0FBQyxVQUFVLEVBQUUsQ0FBQztZQUNqQyxNQUFNLENBQUMsV0FBVyxDQUFDLENBQUMsVUFBVSxFQUFFLENBQUM7WUFDakMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBQzlDLENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQyxDQUFDLENBQUM7QUFDTCxDQUFDLENBQUMsQ0FBQyJ9 |
{ | ||
"name": "@hyperledger/cactus-common", | ||
"version": "1.0.1-jwt-supply-chain.9df3fe79.16+9df3fe79", | ||
"version": "1.1.2", | ||
"description": "Universal library used by both front end and back end components of Cactus. Aims to be a developer swiss army knife.", | ||
@@ -76,3 +76,3 @@ "keywords": [ | ||
"watch": {}, | ||
"gitHead": "9df3fe79252a78893e746a303e4f30d3a725a559" | ||
"gitHead": "c339075fbcda8a26521c0414c9334d49d569dfe4" | ||
} |
Sorry, the diff of this file is too big to display
Manifest confusion
Supply chain riskThis package has inconsistent metadata. This could be malicious or caused by an error when publishing the package.
Found 1 instance in 1 package
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
3054089
1.3%34560
1.04%0
-100%2
-33.33%