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