UNPKG

@patchworkdev/pdk

Version:

Patchwork Development Kit

48 lines (47 loc) 2.09 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.generateServices = generateServices; const logger_1 = require("../../common/helpers/logger"); async function generateServices(configPath) { logger_1.logger.info('Generating all components...'); logger_1.logger.info('Using config file:', configPath); // // Generate TypeScript ABIs // logger.info('Generating TypeScript ABIs...'); // await generateABIs(configPath); // // Generate Ponder Schema // logger.info('Generating Ponder schema...'); // await generateSchema(configPath); // // Generate Event Hooks // logger.info('Generating Ponder events...'); // await generateEventHooks(configPath); // // Generate Ponder Config // logger.info('Generating Ponder Config...'); // await generatePonderConfig(configPath); // // Generate API // logger.info('Generating API...'); // const schemaPath = path.join(path.dirname(configPath), 'ponder', 'ponder.schema.ts'); // const apiOutputDir = path.join(path.dirname(configPath), 'ponder', 'src', 'generated'); // try { // await fs.access(apiOutputDir); // } catch (error) { // logger.info(`API output directory does not exist. Creating ${apiOutputDir}`); // await fs.mkdir(apiOutputDir, { recursive: true }); // } // await generateAPI(schemaPath, apiOutputDir); // // Generate React Hooks // logger.info('Generating React hooks...'); // await generateReactHooks(configPath); // // generate www env // logger.info('Generating WWW Env file...'); // await generateWWWEnv(configPath); // // generate ponder env // logger.info('Generating Ponder Env file...'); // await generatePonderEnv(configPath); // Generate React Components // console.log('Generating React Components...'); // await generateReactComponents(configPath); // Generate Demo Page // console.log('Generating Demo Page...'); // await generateDemoPage(configPath); logger_1.logger.info('All components generated successfully!'); }