mirror of
https://github.com/denoland/deno.git
synced 2024-12-28 10:09:20 -05:00
23 lines
511 B
TypeScript
23 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);
|
|
}
|