diff --git a/npm/src/index.ts b/npm/src/index.ts index 455bed3..bd41160 100644 --- a/npm/src/index.ts +++ b/npm/src/index.ts @@ -72,7 +72,12 @@ export class Binary { return join(this.installDir, this.name); } - download(url: URL): Promise { + async download(url: URL): Promise { + // Ensure the install directory exists + if (!await fileExists(this.installDir)) { + await fs.mkdir(this.installDir, { recursive: true }); + } + return pipeline( got.stream(url), new stream.PassThrough(),