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
JavaScript
;
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);
}
}