16 lines
524 B
TypeScript
16 lines
524 B
TypeScript
import { mkdirSync } from "fs"
|
|
import { join } from "path"
|
|
import { projectDir } from "@/project"
|
|
import { readdirSync } from "fs"
|
|
import { getState } from "@/session"
|
|
|
|
export default async function (path: string) {
|
|
if (path.endsWith("/")) path = path.slice(0, path.length - 1)
|
|
|
|
const root = getState("cwd") || projectDir()
|
|
for (const file of readdirSync(root, { withFileTypes: true }))
|
|
if (file.name === path) throw `${path} exists`
|
|
|
|
mkdirSync(join(root, path), { recursive: true })
|
|
return `${path} created`
|
|
} |