UNPKG

@patchworkdev/pdk

Version:

Patchwork Development Kit

55 lines (52 loc) 1.91 kB
import { PDKPlugin } from '../../types'; import { generateEnv } from './env'; import { generateTrpcHooks, generateWagmiHooks } from './hooks'; type ReactPluginProps = { reownProjectId?: string; }; export function react(props: ReactPluginProps): PDKPlugin { return { name: 'React', configProps: props, generate: async ({ context, task }) => { return task.newListr( [ { title: 'Generating WAGMI hooks...', task: async (ctx) => { await generateWagmiHooks(ctx.rootDir); }, }, { title: 'Generating tRPC hooks...', enabled(ctx) { return ctx.artifacts['trpc'] ? true : false; }, task: async (ctx, t) => { await generateTrpcHooks(ctx.rootDir); }, }, // { // title: 'Generating components...', // task: async (ctx) => { // await generateReactComponents(ctx.rootDir); // }, // }, // { // title: 'Generating demo page...', // task: async (ctx) => { // await generateDemoPage(ctx.rootDir); // }, // }, { title: 'Generating env...', task: async (ctx) => { await generateEnv(ctx.rootDir); }, }, ], { concurrent: true }, ); }, }; }