@dotenv-run/core
Version:
core library to load environment variables with monorepo support
25 lines • 798 B
JavaScript
import * as fs from "fs";
import * as path from "path";
export function isSubfolder(parent, child) {
return path.relative(parent, child).startsWith("..");
}
export function getAbsoluteEnvPath(envPath, cwd) {
const _envPath = path.isAbsolute(envPath)
? envPath
: path.resolve(cwd, envPath);
return fs.existsSync(_envPath)
? fs.lstatSync(_envPath).isDirectory()
? _envPath
: path.dirname(_envPath)
: cwd;
}
export function getPathsDownTo(envPath, destination) {
let currentPath = destination;
const paths = [currentPath];
while (currentPath !== envPath && currentPath !== "/") {
currentPath = path.dirname(currentPath);
paths.push(currentPath);
}
return paths;
}
//# sourceMappingURL=utils.js.map