UNPKG

cdp-wallet-onramp-kit

Version:

Complete toolkit for Coinbase Developer Platform (CDP) Embedded Wallets and Onramp integration with reusable components, utilities, and documentation

41 lines (40 loc) 1.82 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.validateEnvironment = validateEnvironment; const chalk_1 = __importDefault(require("chalk")); const environment_validation_1 = require("../lib/environment-validation"); async function validateEnvironment(options = {}) { const { verbose = false } = options; console.log(chalk_1.default.blue('🔍 Validating CDP Environment...')); console.log(''); try { const status = (0, environment_validation_1.validateCDPEnvironment)(); const report = (0, environment_validation_1.formatValidationResults)(status); console.log(report); if (status.overall.isValid) { console.log(''); console.log(chalk_1.default.green('🎉 Environment validation passed! You are ready to use CDP components.')); process.exit(0); } else { console.log(''); console.log(chalk_1.default.red('❌ Environment validation failed. Please fix the issues above.')); if (verbose) { console.log(''); console.log(chalk_1.default.cyan('Debug Information:')); console.log('- Current directory:', process.cwd()); console.log('- Node version:', process.version); console.log('- Environment variables found:', Object.keys(process.env).filter(key => key.includes('CDP') || key.includes('NEXT')).length); } process.exit(1); } } catch (error) { console.error(chalk_1.default.red('❌ Validation failed with error:')); console.error(error); process.exit(1); } }