diff --git a/.yarn/patches/typechain-npm-8.3.2-b02e27439e.patch b/.yarn/patches/typechain-npm-8.3.2-b02e27439e.patch deleted file mode 100644 index 386b90c80..000000000 --- a/.yarn/patches/typechain-npm-8.3.2-b02e27439e.patch +++ /dev/null @@ -1,56 +0,0 @@ -diff --git a/dist/typechain/io.js b/dist/typechain/io.js -index 725231a5ab1d8cc5f68a39ba730dddccf6a30f32..cfe0150aa07d09a32dd01c0670edb48d3c3786ce 100644 ---- a/dist/typechain/io.js -+++ b/dist/typechain/io.js -@@ -7,19 +7,25 @@ const path_1 = require("path"); - const outputTransformers_1 = require("../codegen/outputTransformers"); - const abiParser_1 = require("../parser/abiParser"); - const debug_1 = require("../utils/debug"); --function processOutput(services, cfg, output) { -+async function processOutput(services, cfg, output) { - const { fs, mkdirp } = services; - if (!output) { - return 0; - } - const outputFds = (0, lodash_1.isArray)(output) ? output : [output]; -- outputFds.forEach((fd) => { -+ for (const fd of outputFds) { - // ensure directory first - mkdirp((0, path_1.dirname)(fd.path)); -- const finalOutput = outputTransformers_1.outputTransformers.reduce((content, transformer) => transformer(content, services, cfg), fd.contents); -+ let finalOutput = outputTransformers_1.outputTransformers.reduce((content, transformer) => transformer(content, services, cfg), fd.contents); -+ -+ // If finalOutput is a Promise, await it -+ if (finalOutput && typeof finalOutput.then === 'function') { -+ finalOutput = await finalOutput; -+ } -+ - (0, debug_1.debug)(`Writing file: ${(0, path_1.relative)(cfg.cwd, fd.path)}`); - fs.writeFileSync(fd.path, finalOutput, 'utf8'); -- }); -+ } - return outputFds.length; - } - exports.processOutput = processOutput; -diff --git a/dist/typechain/runTypeChain.js b/dist/typechain/runTypeChain.js -index a5adce89148c1edd2bcdafe2d01d9a66ca2b57e4..b731c472b496c7639ffc531ffedd6b479b52d7f5 100644 ---- a/dist/typechain/runTypeChain.js -+++ b/dist/typechain/runTypeChain.js -@@ -62,14 +62,14 @@ async function runTypeChain(publicConfig) { - const target = (0, findTarget_1.findTarget)(config); - const fileDescriptions = (0, io_1.loadFileDescriptions)(services, config.filesToProcess); - (0, debug_1.debug)('Executing beforeRun()'); -- filesGenerated += (0, io_1.processOutput)(services, config, await target.beforeRun()); -+ filesGenerated += await (0, io_1.processOutput)(services, config, await target.beforeRun()); - (0, debug_1.debug)('Executing beforeRun()'); - for (const fd of fileDescriptions) { - (0, debug_1.debug)(`Processing ${(0, path_1.relative)(config.cwd, fd.path)}`); -- filesGenerated += (0, io_1.processOutput)(services, config, await target.transformFile(fd)); -+ filesGenerated += await (0, io_1.processOutput)(services, config, await target.transformFile(fd)); - } - (0, debug_1.debug)('Running afterRun()'); -- filesGenerated += (0, io_1.processOutput)(services, config, await target.afterRun()); -+ filesGenerated += await (0, io_1.processOutput)(services, config, await target.afterRun()); - return { - filesGenerated, - }; diff --git a/packages/token-distribution/scripts/build.js b/packages/token-distribution/scripts/build.js index a9a5e1717..f40394328 100755 --- a/packages/token-distribution/scripts/build.js +++ b/packages/token-distribution/scripts/build.js @@ -29,6 +29,11 @@ const graphClientIndex = path.join(graphClientDir, 'index.js') const contractsDir = path.join(rootDir, 'contracts') const artifactsDir = path.join(rootDir, 'artifacts') +if (!process.env.STUDIO_API_KEY) { + console.log('Warning: STUDIO_API_KEY is not set. Skipping build steps. Some functionality may be limited.') + process.exit(0) +} + // Check if a file exists function fileExists(filePath) { try {