Skip to content

Commit

Permalink
fix: preserve openzeppelin artifact paths
Browse files Browse the repository at this point in the history
  • Loading branch information
aramalipoor committed May 31, 2022
1 parent c5e5568 commit f28fe80
Show file tree
Hide file tree
Showing 4 changed files with 39 additions and 171 deletions.
12 changes: 6 additions & 6 deletions packages/contracts-registry/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

37 changes: 17 additions & 20 deletions packages/contracts-registry/scripts/generate-versions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -55,15 +55,27 @@ const main = async () => {
});

for (const file of files) {
if (!file.includes('/') || file.startsWith('node_modules')) {
if (
!file.includes('/') ||
file.startsWith('node_modules') ||
file === 'package.json'
) {
continue;
}

const artifactKey = file.slice(0, file.lastIndexOf('.'));
if (artifactKey === 'package') continue;

const artifactPath = path.resolve(pkg, file);
const sourcePath = path.resolve(pkg, artifactKey + '.sol');
const { sourceName } = fse.readJsonSync(artifactPath);

let artifactKey = sourceName
.slice(0, sourceName.lastIndexOf('.'))
.replace(/^contracts\//i, '')
.replace(/^@openzeppelin\/contracts\//i, '');

if (file.includes('openzeppelin')) {
artifactKey = `openzeppelin/${artifactKey}`;
}

const sourcePath = path.resolve(pkg, sourceName);

registry[version][artifactKey] = {
address:
Expand Down Expand Up @@ -140,7 +152,6 @@ ${Object.entries(registry)
export type ContractTypeRegistry = { ${Object.entries(registry)
.map(([versionTag, artifacts]) => {
const safeVersionPrefix = getSafeVersionPrefix(versionTag);
return `'${versionTag}': { ${Object.keys(artifacts)
.map(
(key) =>
Expand Down Expand Up @@ -189,17 +200,3 @@ main()
function getSafeVersionPrefix(versionTag: string) {
return versionTag.replace(/\./g, '_').toLocaleUpperCase() + '_';
}

/*
export type ContractTypeRegistry = {
"v1.4": {
"collections/ERC721/extensions/ERC721AutoIdMinterExtension": ERC721AutoIdMinterExtension["functions"];
"collections/ERC721/extensions/ERC721PrefixedMetadataExtension": ERC721PrefixedMetadataExtension["functions"];
};
"v1.3": {
"collections/ERC721/extensions/ERC721AutoIdMinterExtension": ERC721AutoIdMinterExtension["functions"];
"collections/ERC721/extensions/ERC721PrefixedMetadataExtension": ERC721PrefixedMetadataExtension["functions"];
};
};
*/

0 comments on commit f28fe80

Please sign in to comment.