mirror of
https://github.com/denoland/deno.git
synced 2024-10-30 09:08:00 -04:00
24 lines
511 B
TypeScript
24 lines
511 B
TypeScript
|
import * as path from "./path/mod.ts";
|
||
|
|
||
|
/**
|
||
|
* Test whether or not `dest` is a sub-directory of `src`
|
||
|
* @param src src file path
|
||
|
* @param dest dest file path
|
||
|
* @param sep path separator
|
||
|
*/
|
||
|
export function isSubdir(
|
||
|
src: string,
|
||
|
dest: string,
|
||
|
sep: string = path.sep
|
||
|
): boolean {
|
||
|
if (src === dest) {
|
||
|
return false;
|
||
|
}
|
||
|
const srcArray = src.split(sep);
|
||
|
const destArray = dest.split(sep);
|
||
|
|
||
|
return srcArray.reduce((acc, current, i) => {
|
||
|
return acc && destArray[i] === current;
|
||
|
}, true);
|
||
|
}
|