Skip to content

Commit 40d78c7

Browse files
authored
Fix: Await file promises when reading controller user templates (#734)
1 parent 367dc9d commit 40d78c7

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

src/lib/controller-manager.ts

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -98,14 +98,18 @@ export class ControllerManager {
9898
cwd: templateDirUser,
9999
absolute: true,
100100
});
101-
let parsedTemplatesUser: ControllerTemplate[] = filesUser
102-
.filter((f: string) => fs.lstatSync(f).isFile())
103-
.map(async (f: string) =>
104-
Object.assign(
105-
{ mappingId: f.split(path.sep).slice(-2)[0] },
106-
genericParser.parse(await fs.readFile(f, "utf-8")),
107-
),
101+
let parsedTemplatesUser: ControllerTemplate[] = (
102+
await Promise.all(
103+
filesUser
104+
.filter((f: string) => fs.lstatSync(f).isFile())
105+
.map(async (f: string) =>
106+
Object.assign(
107+
{ mappingId: f.split(path.sep).slice(-2)[0] },
108+
genericParser.parse(await fs.readFile(f, "utf-8")),
109+
),
110+
),
108111
)
112+
)
109113
.filter(
110114
(x: any) =>
111115
!!x["controller_mappings"] &&

0 commit comments

Comments
 (0)