UNPKG

scrypto-dev

Version:

CLI tool for Scrypto development on Radix DLT - deploy packages, generate types, manage accounts, and more

58 lines โ€ข 2.57 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.testBinaries = testBinaries; const binary_helper_1 = require("../utils/binary-helper"); const child_process_1 = require("child_process"); function testBinaries() { console.log("๐Ÿงช Testing precompiled binaries...\n"); // Show platform info const platformInfo = (0, binary_helper_1.getPlatformInfo)(); console.log(`๐Ÿ–ฅ๏ธ Platform: ${platformInfo.target}`); console.log(`๐Ÿ“ฑ Extension: ${platformInfo.binaryExtension || 'none'}\n`); // List available binaries const availableBinaries = (0, binary_helper_1.listAvailableBinaries)(); console.log(`๐Ÿ“ฆ Available binaries: ${availableBinaries.length > 0 ? availableBinaries.join(', ') : 'none'}\n`); // Test each expected binary const expectedBinaries = ['schema-gen-cli', 'wallet-cli']; for (const binaryName of expectedBinaries) { console.log(`๐Ÿ” Testing ${binaryName}:`); const isAvailable = (0, binary_helper_1.checkBinaryAvailable)(binaryName); if (!isAvailable) { console.log(` โŒ Not found`); continue; } try { const binaryPath = (0, binary_helper_1.getBinaryPath)(binaryName); console.log(` ๐Ÿ“ Path: ${binaryPath}`); // Try to run the binary with --help to verify it works try { const result = (0, child_process_1.execSync)(`"${binaryPath}" --help`, { encoding: 'utf8', timeout: 5000, stdio: ['pipe', 'pipe', 'pipe'] }); console.log(` โœ… Working (${result.split('\n')[0].substring(0, 50)}...)`); } catch (execError) { console.log(` โš ๏ธ Found but failed to execute: ${execError}`); } } catch (error) { console.log(` โŒ Error: ${error}`); } console.log(); } // Summary const workingBinaries = expectedBinaries.filter(name => (0, binary_helper_1.checkBinaryAvailable)(name)); const workingCount = workingBinaries.length; const totalCount = expectedBinaries.length; console.log(`๐Ÿ“Š Summary: ${workingCount}/${totalCount} binaries working`); if (workingCount === totalCount) { console.log("โœ… All binaries are ready!"); } else { console.log("โš ๏ธ Some binaries are missing. Run this after:"); console.log(" npm run build:binaries:local"); } } //# sourceMappingURL=test-binaries.js.map