diff --git a/dist/index.js b/dist/index.js index 9c626aa..71e7314 100644 --- a/dist/index.js +++ b/dist/index.js @@ -22,6 +22,7 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); const provider_1 = __importDefault(__nccwpck_require__(4279)); const ai_1 = __nccwpck_require__(6619); const fs_1 = __importDefault(__nccwpck_require__(9896)); +const path_1 = __importDefault(__nccwpck_require__(6928)); exports["default"] = (input) => __awaiter(void 0, void 0, void 0, function* () { const llmResponse = yield (0, ai_1.generateText)({ model: (0, provider_1.default)(input.provider, input.provider_options)(input.model), @@ -35,6 +36,8 @@ exports["default"] = (input) => __awaiter(void 0, void 0, void 0, function* () { stopSequences: input.stop, }); if (input.save_path) { + const dir = path_1.default.dirname(input.save_path); + fs_1.default.mkdirSync(dir, { recursive: true }); fs_1.default.writeFileSync(input.save_path, llmResponse.text, { encoding: "utf-8", }); diff --git a/src/action.ts b/src/action.ts index 5df13e9..256d4a4 100644 --- a/src/action.ts +++ b/src/action.ts @@ -4,6 +4,8 @@ import type { Output } from "./types"; import { CoreMessage, generateText } from "ai"; import type { inputSchema } from "./input"; import fs from "fs"; +import path from "path"; + export default async (input: z.infer): Promise => { const llmResponse = await generateText({ model: provider(input.provider, input.provider_options)(input.model), @@ -18,6 +20,8 @@ export default async (input: z.infer): Promise => { }); if (input.save_path) { + const dir = path.dirname(input.save_path); + fs.mkdirSync(dir, { recursive: true }); fs.writeFileSync(input.save_path, llmResponse.text, { encoding: "utf-8", });