PHP WebShell
Текущая директория: /opt/BitGoJS/modules/utxo-lib/dist/test
Просмотр файла: fixture.util.js
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.readFixture = readFixture;
exports.assertEqualJSON = assertEqualJSON;
const assert = require("assert");
const mpath = require("path");
const fs = require("fs-extra");
function bufferAsHex(v) {
if (v && v.type === 'Buffer') {
return Buffer.from(v.data).toString('hex');
}
return v;
}
function toPrettyJSON(v) {
return JSON.stringify(v, (k, v) => bufferAsHex(v), 2);
}
async function readFixture(path, defaultValue) {
path = path.replace('bitcoinBitGoSignet', 'bitcoinPublicSignet');
path = path.replace('bitcoinTestnet4', 'bitcoinPublicSignet');
try {
await fs.access(mpath.dirname(path));
}
catch (e) {
await fs.mkdirp(mpath.dirname(path));
}
try {
return JSON.parse(await fs.readFile(path, 'utf8'));
}
catch (e) {
if (e.code === 'ENOENT') {
await fs.writeFile(path, toPrettyJSON(defaultValue));
throw new Error(`wrote defaults, please check contents and re-run tests`);
}
throw e;
}
}
/**
* @param a
* @param b
* @throws error iff `a` and `b` are different under JSON.parse(JSON.stringify(v))
*/
function assertEqualJSON(a, b) {
assert.deepStrictEqual(JSON.parse(toPrettyJSON(a)), JSON.parse(toPrettyJSON(b)));
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZml4dHVyZS51dGlsLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vdGVzdC9maXh0dXJlLnV0aWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFrQkEsa0NBb0JDO0FBT0QsMENBRUM7QUEvQ0QsaUNBQWlDO0FBQ2pDLDhCQUE4QjtBQUM5QiwrQkFBK0I7QUFFL0IsU0FBUyxXQUFXLENBQUMsQ0FBVTtJQUk3QixJQUFJLENBQUMsSUFBSyxDQUFTLENBQUMsSUFBSSxLQUFLLFFBQVEsRUFBRSxDQUFDO1FBQ3RDLE9BQU8sTUFBTSxDQUFDLElBQUksQ0FBRSxDQUFTLENBQUMsSUFBSSxDQUFDLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ3RELENBQUM7SUFDRCxPQUFPLENBQUMsQ0FBQztBQUNYLENBQUM7QUFFRCxTQUFTLFlBQVksQ0FBQyxDQUFVO0lBQzlCLE9BQU8sSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDeEQsQ0FBQztBQUVNLEtBQUssVUFBVSxXQUFXLENBQUksSUFBWSxFQUFFLFlBQWU7SUFDaEUsSUFBSSxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsb0JBQW9CLEVBQUUscUJBQXFCLENBQUMsQ0FBQztJQUNqRSxJQUFJLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxpQkFBaUIsRUFBRSxxQkFBcUIsQ0FBQyxDQUFDO0lBRTlELElBQUksQ0FBQztRQUNILE1BQU0sRUFBRSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7SUFDdkMsQ0FBQztJQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUM7UUFDWCxNQUFNLEVBQUUsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO0lBQ3ZDLENBQUM7SUFFRCxJQUFJLENBQUM7UUFDSCxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxFQUFFLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxNQUFNLENBQUMsQ0FBTSxDQUFDO0lBQzFELENBQUM7SUFBQyxPQUFPLENBQUMsRUFBRSxDQUFDO1FBQ1gsSUFBSSxDQUFDLENBQUMsSUFBSSxLQUFLLFFBQVEsRUFBRSxDQUFDO1lBQ3hCLE1BQU0sRUFBRSxDQUFDLFNBQVMsQ0FBQyxJQUFJLEVBQUUsWUFBWSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUM7WUFDckQsTUFBTSxJQUFJLEtBQUssQ0FBQyx3REFBd0QsQ0FBQyxDQUFDO1FBQzVFLENBQUM7UUFFRCxNQUFNLENBQUMsQ0FBQztJQUNWLENBQUM7QUFDSCxDQUFDO0FBRUQ7Ozs7R0FJRztBQUNILFNBQWdCLGVBQWUsQ0FBSSxDQUFJLEVBQUUsQ0FBSTtJQUMzQyxNQUFNLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ25GLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBhc3NlcnQgZnJvbSAnYXNzZXJ0JztcbmltcG9ydCAqIGFzIG1wYXRoIGZyb20gJ3BhdGgnO1xuaW1wb3J0ICogYXMgZnMgZnJvbSAnZnMtZXh0cmEnO1xuXG5mdW5jdGlvbiBidWZmZXJBc0hleCh2OiB1bmtub3duKTogdW5rbm93biB7XG4gIC8vIFlvdSB3b3VsZCB0aGluayB0aGF0IHlvdSBjb3VsZCB1c2UgYEJ1ZmZlci5pc0J1ZmZlcih2KWAgaGVyZSBidXQgeW91IHdvdWxkIGJlIG1pc3Rha2VuXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9ub2RlanMvbm9kZS12MC54LWFyY2hpdmUvaXNzdWVzLzUxMTBcbiAgdHlwZSBCdWYgPSB7IHR5cGU6IHN0cmluZzsgZGF0YTogbnVtYmVyW10gfTtcbiAgaWYgKHYgJiYgKHYgYXMgQnVmKS50eXBlID09PSAnQnVmZmVyJykge1xuICAgIHJldHVybiBCdWZmZXIuZnJvbSgodiBhcyBCdWYpLmRhdGEpLnRvU3RyaW5nKCdoZXgnKTtcbiAgfVxuICByZXR1cm4gdjtcbn1cblxuZnVuY3Rpb24gdG9QcmV0dHlKU09OKHY6IHVua25vd24pOiBzdHJpbmcge1xuICByZXR1cm4gSlNPTi5zdHJpbmdpZnkodiwgKGssIHYpID0+IGJ1ZmZlckFzSGV4KHYpLCAyKTtcbn1cblxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIHJlYWRGaXh0dXJlPFQ+KHBhdGg6IHN0cmluZywgZGVmYXVsdFZhbHVlOiBUKTogUHJvbWlzZTxUPiB7XG4gIHBhdGggPSBwYXRoLnJlcGxhY2UoJ2JpdGNvaW5CaXRHb1NpZ25ldCcsICdiaXRjb2luUHVibGljU2lnbmV0Jyk7XG4gIHBhdGggPSBwYXRoLnJlcGxhY2UoJ2JpdGNvaW5UZXN0bmV0NCcsICdiaXRjb2luUHVibGljU2lnbmV0Jyk7XG5cbiAgdHJ5IHtcbiAgICBhd2FpdCBmcy5hY2Nlc3MobXBhdGguZGlybmFtZShwYXRoKSk7XG4gIH0gY2F0Y2ggKGUpIHtcbiAgICBhd2FpdCBmcy5ta2RpcnAobXBhdGguZGlybmFtZShwYXRoKSk7XG4gIH1cblxuICB0cnkge1xuICAgIHJldHVybiBKU09OLnBhcnNlKGF3YWl0IGZzLnJlYWRGaWxlKHBhdGgsICd1dGY4JykpIGFzIFQ7XG4gIH0gY2F0Y2ggKGUpIHtcbiAgICBpZiAoZS5jb2RlID09PSAnRU5PRU5UJykge1xuICAgICAgYXdhaXQgZnMud3JpdGVGaWxlKHBhdGgsIHRvUHJldHR5SlNPTihkZWZhdWx0VmFsdWUpKTtcbiAgICAgIHRocm93IG5ldyBFcnJvcihgd3JvdGUgZGVmYXVsdHMsIHBsZWFzZSBjaGVjayBjb250ZW50cyBhbmQgcmUtcnVuIHRlc3RzYCk7XG4gICAgfVxuXG4gICAgdGhyb3cgZTtcbiAgfVxufVxuXG4vKipcbiAqIEBwYXJhbSBhXG4gKiBAcGFyYW0gYlxuICogQHRocm93cyBlcnJvciBpZmYgYGFgIGFuZCBgYmAgYXJlIGRpZmZlcmVudCB1bmRlciBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KHYpKVxuICovXG5leHBvcnQgZnVuY3Rpb24gYXNzZXJ0RXF1YWxKU09OPFQ+KGE6IFQsIGI6IFQpOiB2b2lkIHtcbiAgYXNzZXJ0LmRlZXBTdHJpY3RFcXVhbChKU09OLnBhcnNlKHRvUHJldHR5SlNPTihhKSksIEpTT04ucGFyc2UodG9QcmV0dHlKU09OKGIpKSk7XG59XG4iXX0=Выполнить команду
Для локальной разработки. Не используйте в интернете!