Skip to content

Commit 2c9c848

Browse files
authored
Merge pull request #590 from TateB/fix/dash-in-export-names
fix: dash characters in generated export names
2 parents da7af9d + ca37185 commit 2c9c848

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

packages/hardhat-deploy/src/generate-types.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ function writeArtifactIndexToFile(folder: string, data: Artifacts, mode: 'typesc
8282
if (mode === 'typescript') {
8383
let newContent = '';
8484
for (const canonicalName of Object.keys(data)) {
85-
const transformedName = canonicalName.replaceAll('/', '_').replaceAll('.', '_');
85+
const transformedName = canonicalName.replace(/[\/.\-]/g, '_');
8686
const name = canonicalName.split('/').pop();
8787
const artifactName = `Artifact_${name}`;
8888
const importNaming =
@@ -94,7 +94,7 @@ function writeArtifactIndexToFile(folder: string, data: Artifacts, mode: 'typesc
9494
} else if (mode === 'javascript') {
9595
let newContent = '';
9696
for (const canonicalName of Object.keys(data)) {
97-
const transformedName = canonicalName.replaceAll('/', '_').replaceAll('.', '_');
97+
const transformedName = canonicalName.replace(/[\/.\-]/g, '_');
9898
const name = canonicalName.split('/').pop();
9999
const artifactName = `Artifact_${name}`;
100100
const importNaming =
@@ -160,7 +160,7 @@ function writeABIDefinitionIndexToFile(folder: string, data: Artifacts, mode: 't
160160
if (mode === 'typescript') {
161161
let newContent = '';
162162
for (const canonicalName of Object.keys(data)) {
163-
const transformedName = canonicalName.replaceAll('/', '_').replaceAll('.', '_');
163+
const transformedName = canonicalName.replace(/[\/.\-]/g, '_');
164164
const name = canonicalName.split('/').pop();
165165
const abiName = `Abi_${name}`;
166166
const importNaming = canonicalName != name ? `${abiName} as ${transformedName}` : `${abiName} as ${name}`;
@@ -171,7 +171,7 @@ function writeABIDefinitionIndexToFile(folder: string, data: Artifacts, mode: 't
171171
const jsFilepath = path.join(folder, 'abis', 'index') + '.js';
172172
let newContent = '';
173173
for (const canonicalName of Object.keys(data)) {
174-
const transformedName = canonicalName.replaceAll('/', '_').replaceAll('.', '_');
174+
const transformedName = canonicalName.replace(/[\/.\-]/g, '_');
175175
const name = canonicalName.split('/').pop();
176176
const abiName = `Abi_${name}`;
177177
const importNaming = canonicalName != name ? `${abiName} as ${transformedName}` : `${abiName} as ${name}`;

0 commit comments

Comments
 (0)