🌳
pt0/deployF/boundaryDirF.mts
1export const boundaryDirsA = ['serverF', 'componentsF', 'sharedF', 'deployF', 'binF'] as const
3export const mkGetBoundaryDir = (aliasPairs: readonly (readonly string[])[] = []) => {
4 const pairs = boundaryDirsA.map(canonical => {
5 const aliases = aliasPairs.find(p => p[0] === canonical)?.slice(1) || []
6 return [canonical, ...aliases]
7 })
8 return (ptPath: string) => {
9 for (const [canonical, ...aliases] of pairs) {
10 for (const dir of [canonical, ...aliases]) {
11 if (ptPath.includes(`/${dir}/`)) return canonical
12 }
13 }
14 return 'other'
15 }
18export const getBoundaryDir = mkGetBoundaryDir()