From c38d512864ed731c7be3dfc4fe110b3d78260cf2 Mon Sep 17 00:00:00 2001 From: Kyryl R Date: Tue, 6 Feb 2024 15:52:35 +0200 Subject: [PATCH] Fix: create outDir if it does not exist --- package-lock.json | 4 ++-- package.json | 2 +- src/abigen/generator.js | 4 ++++ 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6a2532e..0004983 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@solarity/hardhat-gobind", - "version": "1.0.5", + "version": "1.1.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@solarity/hardhat-gobind", - "version": "1.0.5", + "version": "1.1.1", "hasInstallScript": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index 1c42469..407ab6c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@solarity/hardhat-gobind", - "version": "1.1.0", + "version": "1.1.1", "description": "Generation of smart contract bindings for Golang", "main": "dist/src/index.js", "types": "dist/src/index.d.ts", diff --git a/src/abigen/generator.js b/src/abigen/generator.js index b8f7ffc..e3d4815 100644 --- a/src/abigen/generator.js +++ b/src/abigen/generator.js @@ -66,6 +66,10 @@ module.exports = class Generator { this._verboseLog(`${contract}: ${source}`); + if (!fs.existsSync(this.outDir)) { + await fsp.mkdir(this.outDir, { recursive: true }); + } + await fsp.mkdir(genDir, { recursive: true }); await fsp.writeFile(abiPath, JSON.stringify(artifact.abi));