relaycode
Version:
A developer assistant that automates applying code changes from LLMs.
2 lines • 1.29 kB
JavaScript
;var fs=require('fs'),f=require('path'),config=require('../core/config'),relaycodeCore=require('relaycode-core'),transaction=require('../core/transaction'),logger=require('../utils/logger'),t=require('chalk');function _interopDefault(e){return e&&e.__esModule?e:{default:e}}var f__default=/*#__PURE__*/_interopDefault(f);var t__default=/*#__PURE__*/_interopDefault(t);const A=async(n,c={},e=process.cwd())=>{const a=await config.loadConfigOrExit(e);logger.logger.setLevel(a.core.logLevel);let i;const r=f__default.default.resolve(e,n);try{i=await fs.promises.readFile(r,"utf-8"),logger.logger.info(`Reading patch from file: ${t__default.default.cyan(r)}`);}catch{logger.logger.error(`Failed to read patch file at '${t__default.default.cyan(r)}'. Aborting.`);return}logger.logger.info("Attempting to parse patch file...");const s=relaycodeCore.parseLLMResponse(i);if(!s){logger.logger.error("The content of the file is not a valid relaycode patch. Aborting.");return}logger.logger.success("Valid patch format detected. Processing..."),await transaction.processPatch(a,s,{cwd:e,yes:c.yes}),logger.logger.info(t__default.default.gray("--------------------------------------------------"));};exports.applyCommand=A;//# sourceMappingURL=apply.cjs.map
//# sourceMappingURL=apply.cjs.map