rawi
Version:
Rawi (راوي) is the developer-friendly AI CLI that brings the power of 11 major AI providers directly to your terminal. With seamless shell integration, persistent conversations, and 200+ specialized prompt templates, Rawi transforms your command line into
1 lines • 1.98 kB
Source Map (JSON)
{"version":3,"sources":["/home/mkabumattar/work/withrawi/rawi/dist/chunk-GJUVQL2B.cjs","../src/cli/commands/ask/actions/input-processing.ts"],"names":["readStdin","resolve","data","chunk","assembleQuery","query","fileContent","stdinContent","contentParts"],"mappings":"AAAA;ACAA,IAAMA,CAAAA,CAAY,CAAA,CAAA,EACT,IAAI,OAAA,CAASC,CAAAA,EAAY,CAC9B,IAAIC,CAAAA,CAAO,EAAA,CAEX,EAAA,CAAI,OAAA,CAAQ,KAAA,CAAM,KAAA,CAAO,CACvBD,CAAAA,CAAQ,EAAE,CAAA,CACV,MACF,CAEA,OAAA,CAAQ,KAAA,CAAM,WAAA,CAAY,MAAM,CAAA,CAEhC,OAAA,CAAQ,KAAA,CAAM,EAAA,CAAG,MAAA,CAASE,CAAAA,EAAU,CAClCD,CAAAA,EAAQC,CACV,CAAC,CAAA,CAED,OAAA,CAAQ,KAAA,CAAM,EAAA,CAAG,KAAA,CAAO,CAAA,CAAA,EAAM,CAC5BF,CAAAA,CAAQC,CAAAA,CAAK,IAAA,CAAK,CAAC,CACrB,CAAC,CACH,CAAC,CAAA,CAGUE,CAAAA,aAAgB,KAAA,CAC3BC,CAAAA,CACAC,CAAAA,CAAAA,EACoB,CACpB,IAAMC,CAAAA,CAAe,MAAMP,CAAAA,CAAU,CAAA,CAC/BQ,CAAAA,CAAe,CAACH,CAAAA,CAAOE,CAAAA,CAAcD,CAAW,CAAA,CAAE,MAAA,CAAO,OAAO,CAAA,CAEtE,EAAA,CAAIE,CAAAA,CAAa,MAAA,GAAW,CAAA,CAC1B,MAAM,IAAI,KAAA,CACR,4DACF,CAAA,CAGF,OAAOA,CAAAA,CAAa,IAAA,CAAK,CAAA;AAAA;AAAA,CAAM,CACjC,CAAA,CAAA,6BAAA;AD/BA","file":"/home/mkabumattar/work/withrawi/rawi/dist/chunk-GJUVQL2B.cjs","sourcesContent":[null,"const readStdin = (): Promise<string> => {\n return new Promise((resolve) => {\n let data = '';\n\n if (process.stdin.isTTY) {\n resolve('');\n return;\n }\n\n process.stdin.setEncoding('utf8');\n\n process.stdin.on('data', (chunk) => {\n data += chunk;\n });\n\n process.stdin.on('end', () => {\n resolve(data.trim());\n });\n });\n};\n\nexport const assembleQuery = async (\n query: string,\n fileContent: string,\n): Promise<string> => {\n const stdinContent = await readStdin();\n const contentParts = [query, stdinContent, fileContent].filter(Boolean);\n\n if (contentParts.length === 0) {\n throw new Error(\n 'No input provided - query, stdin, or file content required',\n );\n }\n\n return contentParts.join('\\n\\n');\n};\n\nexport {readStdin};\n"]}