{"version":3,"sources":["../src/cli/commands/init.ts","../src/cli/index.ts"],"sourcesContent":["import inquirer from \"inquirer\";\r\nimport fs from \"fs\";\r\nimport path from \"path\";\r\nimport chalk from \"chalk\";\r\n\r\nexport const initCommand = async () => {\r\n  console.log(chalk.cyan(\"🚀 GMM Integration Setup\\n\"));\r\n\r\n  const answers = await inquirer.prompt([\r\n    {\r\n      name: \"folder\",\r\n      message: \"Project root folder:\",\r\n      default: \"./\",\r\n    },\r\n    {\r\n      name: \"fileName\",\r\n      message: \"Checkout file name (without extension):\",\r\n      default: \"checkout\",\r\n    },\r\n    {\r\n      name: \"lang\",\r\n      type: \"list\",\r\n      message: \"Choose file type:\",\r\n      choices: [\"TypeScript\", \"JavaScript\"],\r\n      default: \"TypeScript\",\r\n    },\r\n    {\r\n      name: \"showEnv\",\r\n      type: \"confirm\",\r\n      message: \"Show .env setup instructions?\",\r\n      default: true,\r\n    },\r\n    {\r\n      name: \"installDeps\",\r\n      type: \"confirm\",\r\n      message: \"Show install commands?\",\r\n      default: true,\r\n    },\r\n  ]);\r\n\r\n  // 1. Fix extension handling\r\n  const ext = answers.lang === \"TypeScript\" ? \"ts\" : \"js\";\r\n  const fileName = `${answers.fileName}.${ext}`;\r\n\r\n  const filePath = path.join(answers.folder, fileName);\r\n\r\n  // 2. Create ONLY file (not project)\r\n  const fileContent = `\r\nimport { GMMGateway } from \"gmm-gateway\";\r\nimport dotenv from \"dotenv\";\r\ndotenv.config();\r\n\r\nconst gmm = new GMMGateway({\r\n  apiKey: process.env.GMM_API_KEY!,\r\n  apiSecret: process.env.GMM_API_SECRET!,\r\n  origin: process.env.GMM_ORIGIN!,\r\n  environment: \"sandbox\",\r\n});\r\n\r\nasync function run() {\r\n  const session = await gmm.sessions.createCheckout({\r\n    customer_email: \"test@example.com\",\r\n    currency: \"USD\",\r\n    items: [\r\n      { id: 1, name: \"Product\", quantity: 1, price: 1000 }\r\n    ],\r\n    metadata: { orderId: \"12345\", customerId: \"67890\",  },\r\n  });\r\n\r\n  console.log(\"Checkout URL:\", session.checkout_url);\r\n}\r\n\r\nrun();\r\n`;\r\n\r\n  fs.writeFileSync(filePath, fileContent);\r\n\r\n  console.log(chalk.green(\"\\n✅ File created successfully!\"));\r\n  console.log(chalk.white(`📄 ${filePath}`));\r\n\r\n  // 3. ENV instructions (not silent creation)\r\n  if (answers.showEnv) {\r\n    console.log(chalk.yellow(\"\\n🔐 ENV Setup Required:\"));\r\n    console.log(`\r\nCreate a .env file in your project root:\r\n\r\nGMM_API_KEY=your_key\r\nGMM_API_SECRET=your_secret\r\nGMM_ORIGIN=http://localhost:3000\r\n`);\r\n  }\r\n\r\n  // 4. Dependencies instructions\r\n  if (answers.installDeps) {\r\n    console.log(chalk.blue(\"\\n📦 Install dependencies:\"));\r\n    console.log(`\r\nnpm install gmm-gateway dotenv\r\n    `);\r\n  }\r\n\r\n  console.log(chalk.green(\"\\n🚀 You're ready to use GMM Gateway\"));\r\n};\r\n","#!/usr/bin/env node\r\n\r\nimport { initCommand } from \"./commands/init\";\r\n\r\nconst args = process.argv.slice(2);\r\nconst command = args[0];\r\n\r\nswitch (command) {\r\n  case \"init\":\r\n    initCommand();\r\n    break;\r\n\r\n  default:\r\n    console.log(\"GMM CLI\");\r\n}\r\n"],"mappings":";AAAA,OAAOA,MAAc,WACrB,OAAOC,MAAQ,KACf,OAAOC,MAAU,OACjB,OAAOC,MAAW,QAEX,IAAMC,EAAc,SAAY,CACrC,QAAQ,IAAID,EAAM,KAAK;AAAA,CAA4B,CAAC,EAEpD,IAAME,EAAU,MAAML,EAAS,OAAO,CACpC,CACE,KAAM,SACN,QAAS,uBACT,QAAS,IACX,EACA,CACE,KAAM,WACN,QAAS,0CACT,QAAS,UACX,EACA,CACE,KAAM,OACN,KAAM,OACN,QAAS,oBACT,QAAS,CAAC,aAAc,YAAY,EACpC,QAAS,YACX,EACA,CACE,KAAM,UACN,KAAM,UACN,QAAS,gCACT,QAAS,EACX,EACA,CACE,KAAM,cACN,KAAM,UACN,QAAS,yBACT,QAAS,EACX,CACF,CAAC,EAGKM,EAAMD,EAAQ,OAAS,aAAe,KAAO,KAC7CE,EAAW,GAAGF,EAAQ,QAAQ,IAAIC,CAAG,GAErCE,EAAWN,EAAK,KAAKG,EAAQ,OAAQE,CAAQ,EA+BnDN,EAAG,cAAcO,EA5BG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,CA4BkB,EAEtC,QAAQ,IAAIL,EAAM,MAAM;AAAA,kCAAgC,CAAC,EACzD,QAAQ,IAAIA,EAAM,MAAM,aAAMK,CAAQ,EAAE,CAAC,EAGrCH,EAAQ,UACV,QAAQ,IAAIF,EAAM,OAAO;AAAA,8BAA0B,CAAC,EACpD,QAAQ,IAAI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,CAMf,GAIKE,EAAQ,cACV,QAAQ,IAAIF,EAAM,KAAK;AAAA,gCAA4B,CAAC,EACpD,QAAQ,IAAI;AAAA;AAAA,KAEX,GAGH,QAAQ,IAAIA,EAAM,MAAM;AAAA,0CAAsC,CAAC,CACjE,ECjGA,IAAMM,EAAO,QAAQ,KAAK,MAAM,CAAC,EAC3BC,EAAUD,EAAK,CAAC,EAEdC,IACD,OACHC,EAAY,EAIZ,QAAQ,IAAI,SAAS","names":["inquirer","fs","path","chalk","initCommand","answers","ext","fileName","filePath","args","command","initCommand"]}