(...args: string[])
| 156 | return path.length > 0 && path.charAt(0) === '/'; |
| 157 | } |
| 158 | export function join(...args: string[]) { |
| 159 | if (args.length === 0) return '.'; |
| 160 | |
| 161 | const path: string[] = []; |
| 162 | for (let i = 0; i < args.length; ++i) { |
| 163 | const arg = args[i]; |
| 164 | if (arg && arg.length > 0) { |
| 165 | path.push(arg); |
| 166 | } |
| 167 | } |
| 168 | |
| 169 | if (path.length === 0) return '.'; |
| 170 | |
| 171 | return normalize(path.join('/')); |
| 172 | } |
| 173 | export function relative(from: string, to: string) { |
| 174 | if (from === to) return ''; |
| 175 |
searching dependent graphs…