UNPKG

@patchworkdev/pdk

Version:

Patchwork Development Kit

28 lines (27 loc) 1.45 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.generateAll = generateAll; const path_1 = __importDefault(require("path")); const cliProcessor_1 = require("../../common/cliProcessor"); const logger_1 = require("../../common/helpers/logger"); const contractDeployScripts_1 = require("./contractDeployScripts"); const contracts_1 = require("./contracts"); async function generateAll(config) { logger_1.logger.info('Starting full generation process...'); logger_1.logger.info('Getting forge configuration...'); const { execa } = await import('execa'); const forgeConfig = JSON.parse((await execa('forge', ['config', '--json'])).stdout); const srcDir = forgeConfig.src || path_1.default.join(process.cwd(), 'contracts', 'src'); const scriptDir = path_1.default.join(process.cwd(), 'contracts', 'script'); //logger.info('Generating contracts...'); await (0, contracts_1.generateContracts)(config, srcDir); // Generate deploy scripts //logger.info('Generating deploy scripts...'); await (0, contractDeployScripts_1.generateContractDeployScripts)(config, '../src', scriptDir); // Build the contracts using cliProcessor //logger.info('Building contracts...'); await cliProcessor_1.cliProcessor.buildContracts(process.cwd()); }