prompt-compose
Version:
A JS library for building and managing GPT prompts documents.
16 lines (13 loc) • 434 B
text/typescript
import type { PromptIO } from "../base-components/components.interface";
import { Statement } from "../base-components";
const compose = (...strFns: PromptIO[]) => {
return (input?: PromptIO) => {
const safeInput = Statement()(input);
return strFns.reduceRight<string>((result: PromptIO, next: PromptIO)=> {
return Statement(next)(result);
}, safeInput);
};
};
export {
compose
};