From e731fb3eff74d12539205fcb720a528865972507 Mon Sep 17 00:00:00 2001 From: Simon Fremaux Date: Fri, 18 Nov 2022 11:42:33 +0100 Subject: [PATCH 1/2] add $ prefix to import and export namespaces when the namespace starts with a number --- packages/typechain/src/codegen/createBarrelFiles.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/typechain/src/codegen/createBarrelFiles.ts b/packages/typechain/src/codegen/createBarrelFiles.ts index 73570df60..a9f99404d 100644 --- a/packages/typechain/src/codegen/createBarrelFiles.ts +++ b/packages/typechain/src/codegen/createBarrelFiles.ts @@ -51,7 +51,7 @@ export function createBarrelFiles( const namespacesExports = nestedDirs .map((p) => { - const namespaceIdentifier = camelCase(p) + const namespaceIdentifier = camelCase(p).replace(/^([0-9])(.*)/g, '$$$1$2') if (typeOnly) return [ @@ -70,7 +70,7 @@ export function createBarrelFiles( const name = `${normalizeName(p)}${postfix}` // We can't always `export *` because of possible name conflicts. // @todo possibly a config option for user to decide? - return `${exportKeyword} { ${name} } from './${name}';` + return `${exportKeyword} { ${name.replace(/^([0-9])(.*)/g, '$$$1$2')} } from './${name}';` }) .join('\n') From a3d3cdecc7650a26cf0fef868ad0c2e301cbbbf0 Mon Sep 17 00:00:00 2001 From: Simon Fremaux Date: Fri, 18 Nov 2022 11:51:52 +0100 Subject: [PATCH 2/2] add changeset to patch --- .changeset/long-nails-itch.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/long-nails-itch.md diff --git a/.changeset/long-nails-itch.md b/.changeset/long-nails-itch.md new file mode 100644 index 000000000..ecdea3b57 --- /dev/null +++ b/.changeset/long-nails-itch.md @@ -0,0 +1,5 @@ +--- +'typechain': patch +--- + +Fix SyntaxError when generating barrel files from paths with directories starting with a number