1import { pathDownJoin } from '../pathF.mts'2import { isDevPc, envHome} from '../../sharedF/isDevPcF.mts'3import { mkDirUnlessExist } from '../libFs/mkdirpF.mts'4import type { absFileDirPath } from '../../ptDirF.mts'6export const prodPtDiskMntName = 'ptdisk'7export const prodPtDiskDir = `/${prodPtDiskMntName}` as absFileDirPath9export const ptDiskDir = (10 isDevPc ? pathDownJoin(envHome!, prodPtDiskMntName) : prodPtDiskDir11)13export const ptTmpDir = pathDownJoin(ptDiskDir, 'tmp')15export const ensurePtDiskDirExists = async () => {16 await mkDirUnlessExist(ptDiskDir)17}19export const ensureTmpDirExists = async (subdirName?: string) => {20 await ensurePtDiskDirExists()21 await mkDirUnlessExist(ptTmpDir)22 if (subdirName) {23 const path = pathDownJoin(ptTmpDir, subdirName)24 await mkDirUnlessExist(path)25 return path26 }27 return ptTmpDir28}