ovm
Version:
OVM is a CLI application for managing Obsidian vaults.
20 lines • 879 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.resolveSourcePath = exports.getSourceBaseDir = void 0;
const path_1 = require("path");
const shell_1 = require("./shell");
const getSourceBaseDir = (config, flags) => {
const configPath = flags.config || './ovm.json';
const configDir = (0, path_1.dirname)((0, path_1.resolve)((0, shell_1.untildify)(configPath)));
const baseDir = config.sync?.baseDir;
if (!baseDir) {
return configDir;
}
return (0, path_1.isAbsolute)(baseDir) ? baseDir : (0, path_1.resolve)(configDir, baseDir);
};
exports.getSourceBaseDir = getSourceBaseDir;
const resolveSourcePath = (source, sourceBaseDir) => {
return (0, path_1.isAbsolute)(source) ? source : (0, path_1.resolve)(sourceBaseDir, source);
};
exports.resolveSourcePath = resolveSourcePath;
//# sourceMappingURL=path.js.map