photo
Version:
Photo/video library management toolset.
40 lines (39 loc) • 1.41 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var fs_1 = __importDefault(require("fs"));
var configFile = loadConfigFile();
var config = {
imageLowercasedFileExtensions: configFile.imageLowercasedFileExtensions || [
".jpg",
".jpeg",
".cr2",
".nef",
".heic",
".tiff",
],
videoLowercasedFileExtensions: configFile.videoLowercasedFileExtensions || [
".avi",
".mov",
".mp4",
".3gp",
],
destinationFileNameDateSeparator: configFile.destinationFileNameDateSeparator || "-",
destinationFileNameTimeSeparator: configFile.destinationFileNameTimeSeparator || "-",
destinationFileNameGroupSeparator: configFile.destinationFileNameGroupSeparator || "__",
unknownYearDirectoryName: configFile.unknownYearDirectoryName || "unknown",
noMetadataFileNamePrefix: configFile.noMetadataFileNamePrefix || "maybe",
databaseFileName: configFile.databaseFileName || "photo.sqlite3",
defaultOutputPath: configFile.defaultOutputPath,
};
exports.default = config;
function loadConfigFile() {
try {
return JSON.parse(fs_1.default.readFileSync("~/.photo.config", "utf-8")) || {};
}
catch (_a) {
return {};
}
}