UNPKG

mpesajs

Version:

A Node.js SDK for seamless integration with M-Pesa payment gateway, providing easy-to-use methods for handling transactions, payments, and API interactions

59 lines (56 loc) 2.45 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); const init_1 = require("./commands/init"); const command = process.argv[2]; const useDefaultEnv = process.argv.includes('--default-env'); function main() { return __awaiter(this, void 0, void 0, function* () { switch (command) { case 'init-test': yield (0, init_1.initializeEnv)('test', !useDefaultEnv); break; case 'init-live': yield (0, init_1.initializeEnv)('live', !useDefaultEnv); break; case '--help': case '-h': console.log(` Usage: mpesajs <command> [options] Commands: init-test Initialize test environment variables init-live Initialize live environment variables --help, -h Show this help message --version Show version number Options: --default-env Use the default .env file instead of .env.mpesajs By default, the SDK uses .env.mpesajs to keep settings separate Examples: $ mpesajs init-test # Initialize test env in .env.mpesajs (default) $ mpesajs init-test --default-env # Initialize test env in .env $ mpesajs init-live # Initialize live env in .env.mpesajs (default) `); break; case '--version': case '-v': console.log('v1.0.0'); // You might want to import this from package.json break; default: console.error('Unknown command. Use --help to see available commands'); process.exit(1); } }); } main().catch(error => { console.error('Error:', error); process.exit(1); }); //# sourceMappingURL=cli.js.map