You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
13 lines
294 B
TypeScript
13 lines
294 B
TypeScript
const dirname = (path: string) => path.split("/").slice(0, -1).join("/");
|
|
|
|
export const ensureDir = async (path: string) => {
|
|
const dir = dirname(path);
|
|
try {
|
|
await Deno.mkdir(dir, { recursive: true });
|
|
} catch (e) {
|
|
if (!(e instanceof Deno.errors.AlreadyExists)) {
|
|
throw e;
|
|
}
|
|
}
|
|
}
|