PHP WebShell

Текущая директория: /opt/BitGoJS/modules/utxo-staking/dist/test/unit

Просмотр файла: fixtures.utils.js

"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    var desc = Object.getOwnPropertyDescriptor(m, k);
    if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
      desc = { enumerable: true, get: function() { return m[k]; } };
    }
    Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
    Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
    o["default"] = v;
});
var __importStar = (this && this.__importStar) || (function () {
    var ownKeys = function(o) {
        ownKeys = Object.getOwnPropertyNames || function (o) {
            var ar = [];
            for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
            return ar;
        };
        return ownKeys(o);
    };
    return function (mod) {
        if (mod && mod.__esModule) return mod;
        var result = {};
        if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
        __setModuleDefault(result, mod);
        return result;
    };
})();
Object.defineProperty(exports, "__esModule", { value: true });
exports.normalize = normalize;
const wasm_miniscript_1 = require("@bitgo/wasm-miniscript");
const utxolib = __importStar(require("@bitgo/utxo-lib"));
const bitcoinjslib = __importStar(require("bitcoinjs-lib"));
const descriptor_1 = require("@bitgo/utxo-core/testutil/descriptor");
function normalize(v) {
    if (typeof v === 'bigint') {
        return v.toString();
    }
    if (v instanceof wasm_miniscript_1.Descriptor) {
        return v.toString();
    }
    if (v instanceof Uint8Array) {
        v = Buffer.from(v);
    }
    if (v instanceof Buffer) {
        return v.toString('hex');
    }
    if (v instanceof bitcoinjslib.Psbt) {
        v = utxolib.Psbt.fromBuffer(v.toBuffer());
    }
    if (v instanceof utxolib.Psbt) {
        return (0, descriptor_1.toPlainObjectFromPsbt)(v);
    }
    if (v instanceof utxolib.Transaction) {
        return (0, descriptor_1.toPlainObjectFromTx)(v);
    }
    if (Array.isArray(v)) {
        return v.map(normalize);
    }
    if (typeof v === 'object' && v !== null) {
        return Object.fromEntries(Object.entries(v).flatMap(([k, v]) => (v === undefined ? [] : [[k, normalize(v)]])));
    }
    return v;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZml4dHVyZXMudXRpbHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi90ZXN0L3VuaXQvZml4dHVyZXMudXRpbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFLQSw4QkE2QkM7QUFsQ0QsNERBQW9EO0FBQ3BELHlEQUEyQztBQUMzQyw0REFBOEM7QUFDOUMscUVBQWtHO0FBRWxHLFNBQWdCLFNBQVMsQ0FBQyxDQUFVO0lBQ2xDLElBQUksT0FBTyxDQUFDLEtBQUssUUFBUSxFQUFFLENBQUM7UUFDMUIsT0FBTyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUM7SUFDdEIsQ0FBQztJQUNELElBQUksQ0FBQyxZQUFZLDRCQUFVLEVBQUUsQ0FBQztRQUM1QixPQUFPLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQztJQUN0QixDQUFDO0lBQ0QsSUFBSSxDQUFDLFlBQVksVUFBVSxFQUFFLENBQUM7UUFDNUIsQ0FBQyxHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDckIsQ0FBQztJQUNELElBQUksQ0FBQyxZQUFZLE1BQU0sRUFBRSxDQUFDO1FBQ3hCLE9BQU8sQ0FBQyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUMzQixDQUFDO0lBQ0QsSUFBSSxDQUFDLFlBQVksWUFBWSxDQUFDLElBQUksRUFBRSxDQUFDO1FBQ25DLENBQUMsR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQztJQUM1QyxDQUFDO0lBQ0QsSUFBSSxDQUFDLFlBQVksT0FBTyxDQUFDLElBQUksRUFBRSxDQUFDO1FBQzlCLE9BQU8sSUFBQSxrQ0FBcUIsRUFBQyxDQUFDLENBQUMsQ0FBQztJQUNsQyxDQUFDO0lBQ0QsSUFBSSxDQUFDLFlBQVksT0FBTyxDQUFDLFdBQVcsRUFBRSxDQUFDO1FBQ3JDLE9BQU8sSUFBQSxnQ0FBbUIsRUFBQyxDQUFDLENBQUMsQ0FBQztJQUNoQyxDQUFDO0lBQ0QsSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUM7UUFDckIsT0FBTyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBQzFCLENBQUM7SUFDRCxJQUFJLE9BQU8sQ0FBQyxLQUFLLFFBQVEsSUFBSSxDQUFDLEtBQUssSUFBSSxFQUFFLENBQUM7UUFDeEMsT0FBTyxNQUFNLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxLQUFLLFNBQVMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDakgsQ0FBQztJQUNELE9BQU8sQ0FBQyxDQUFDO0FBQ1gsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERlc2NyaXB0b3IgfSBmcm9tICdAYml0Z28vd2FzbS1taW5pc2NyaXB0JztcbmltcG9ydCAqIGFzIHV0eG9saWIgZnJvbSAnQGJpdGdvL3V0eG8tbGliJztcbmltcG9ydCAqIGFzIGJpdGNvaW5qc2xpYiBmcm9tICdiaXRjb2luanMtbGliJztcbmltcG9ydCB7IHRvUGxhaW5PYmplY3RGcm9tVHgsIHRvUGxhaW5PYmplY3RGcm9tUHNidCB9IGZyb20gJ0BiaXRnby91dHhvLWNvcmUvdGVzdHV0aWwvZGVzY3JpcHRvcic7XG5cbmV4cG9ydCBmdW5jdGlvbiBub3JtYWxpemUodjogdW5rbm93bik6IHVua25vd24ge1xuICBpZiAodHlwZW9mIHYgPT09ICdiaWdpbnQnKSB7XG4gICAgcmV0dXJuIHYudG9TdHJpbmcoKTtcbiAgfVxuICBpZiAodiBpbnN0YW5jZW9mIERlc2NyaXB0b3IpIHtcbiAgICByZXR1cm4gdi50b1N0cmluZygpO1xuICB9XG4gIGlmICh2IGluc3RhbmNlb2YgVWludDhBcnJheSkge1xuICAgIHYgPSBCdWZmZXIuZnJvbSh2KTtcbiAgfVxuICBpZiAodiBpbnN0YW5jZW9mIEJ1ZmZlcikge1xuICAgIHJldHVybiB2LnRvU3RyaW5nKCdoZXgnKTtcbiAgfVxuICBpZiAodiBpbnN0YW5jZW9mIGJpdGNvaW5qc2xpYi5Qc2J0KSB7XG4gICAgdiA9IHV0eG9saWIuUHNidC5mcm9tQnVmZmVyKHYudG9CdWZmZXIoKSk7XG4gIH1cbiAgaWYgKHYgaW5zdGFuY2VvZiB1dHhvbGliLlBzYnQpIHtcbiAgICByZXR1cm4gdG9QbGFpbk9iamVjdEZyb21Qc2J0KHYpO1xuICB9XG4gIGlmICh2IGluc3RhbmNlb2YgdXR4b2xpYi5UcmFuc2FjdGlvbikge1xuICAgIHJldHVybiB0b1BsYWluT2JqZWN0RnJvbVR4KHYpO1xuICB9XG4gIGlmIChBcnJheS5pc0FycmF5KHYpKSB7XG4gICAgcmV0dXJuIHYubWFwKG5vcm1hbGl6ZSk7XG4gIH1cbiAgaWYgKHR5cGVvZiB2ID09PSAnb2JqZWN0JyAmJiB2ICE9PSBudWxsKSB7XG4gICAgcmV0dXJuIE9iamVjdC5mcm9tRW50cmllcyhPYmplY3QuZW50cmllcyh2KS5mbGF0TWFwKChbaywgdl0pID0+ICh2ID09PSB1bmRlZmluZWQgPyBbXSA6IFtbaywgbm9ybWFsaXplKHYpXV0pKSk7XG4gIH1cbiAgcmV0dXJuIHY7XG59XG4iXX0=

Выполнить команду


Для локальной разработки. Не используйте в интернете!