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.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.

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;
}
}
}