🌳
pt0/deployF/setPtDirForImportMetaUrlF.mts
1import { dirname } from 'path'
2import { fileURLToPath } from 'url'
5import { type importMetaUrlType, type absFileDirPath } from '../ptDirF.mts'
6import type { AppCfg } from './k8sF/ctxF/appCfgCtxF.mts'
9export const getMyDir = (importMetaUrl : importMetaUrlType) => {
10 return dirname(fileURLToPath(importMetaUrl)) as absFileDirPath
13const appPathFromMarker = (appMarker: string) => {
14 const absPath = fileURLToPath(appMarker)
15 const dir = dirname(absPath) as absFileDirPath
16 return absPathToPtPath(dir)
19export const setPtSubdirForImportMetaUrl = (appConfig : AppCfg) => {
20 let {appPath, appMarker, importMetaUrl} = appConfig as AppCfg & {appMarker?: string}
22 if (!appPath && appMarker) {
23 appPath = appPathFromMarker(appMarker)
24 }
25 if (!appPath && importMetaUrl) {
26 const dir = absPathToPtPath(getMyDir(importMetaUrl))
28 }
30 mutateAppCfg(appConfig, {
31 prebuildEnvConfH: {appPath},
32 appPath, envConf: {appname: appPath}
33 })
34 return appConfig