Skip to content

Commit

Permalink
fix: missing artifacts folder bug
Browse files Browse the repository at this point in the history
  • Loading branch information
nftchance committed Feb 17, 2024
1 parent dbbeaf7 commit 2502a37
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 17 deletions.
9 changes: 8 additions & 1 deletion src/lib/functions/artifacts.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,13 @@ import { defineConfig } from '@/core/engine/config'
async function getJsonFilesInDirectory(directory: string) {
let jsonFiles: Array<string> = []

// Ensure the directory exists
const exists = await fse.pathExists(directory)

if (!exists) {
return jsonFiles
}

// Read the directory content
const filesAndDirs = await fse.readdir(directory)

Expand Down Expand Up @@ -62,7 +69,7 @@ export async function getArtifacts(
name,
abi: JSON.stringify(abi),
bytecode,
deployedBytecode
deployedBytecode
}
})
)
Expand Down
36 changes: 20 additions & 16 deletions src/lib/functions/references.ts
Original file line number Diff line number Diff line change
Expand Up @@ -109,27 +109,31 @@ const generateDynamicReferences = ({
source = source.replace('{{', '{')
source = source.replace('}}', '}')

const contractSources = JSON.parse(source).sources as {
[key: string]: { content: string }
}
try {
const contractSources = JSON.parse(source).sources as {
[key: string]: { content: string }
}

Object.entries(contractSources).forEach(([sourceKey, value]) => {
const directory = `./src/references/${name}/${sourceKey
.replace('./', '')
.split('/')
.slice(0, -1)
.join('/')}`
Object.entries(contractSources).forEach(([sourceKey, value]) => {
const directory = `./src/references/${name}/${sourceKey
.replace('./', '')
.split('/')
.slice(0, -1)
.join('/')}`

const filename = sourceKey.replace('./', '').split('/').slice(-1)[0]
const filename = sourceKey.replace('./', '').split('/').slice(-1)[0]

fse.mkdirSync(directory, {
recursive: true
})
fse.mkdirSync(directory, {
recursive: true
})

fse.writeFileSync(`${directory}/${filename}`, value.content)
fse.writeFileSync(`${directory}/${filename}`, value.content)

logger.info(`Generated ${directory}/${filename}`)
})
logger.info(`Generated ${directory}/${filename}`)
})
} catch (error) {
logger.error(`Failed to parse the source code for ${name}.`)
}
}

export const generateReferences = async <
Expand Down

0 comments on commit 2502a37

Please sign in to comment.