google-photos-migrate
Version:
A tool to fix EXIF data and recover filenames from a Google Photos takeout.
25 lines (24 loc) • 1.04 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.migrateDirFlat = void 0;
exports.migrateDirFlatGen = migrateDirFlatGen;
const walk_dir_1 = require("../fs/walk-dir");
const migrate_media_file_1 = require("../media/migrate-media-file");
const index_meta_files_1 = require("../meta/index-meta-files");
const ts_1 = require("../ts");
const migration_args_1 = require("./migration-args");
exports.migrateDirFlat = (0, ts_1.asyncGenToAsync)(migrateDirFlatGen);
async function* migrateDirFlatGen(_args) {
const args = await (0, migration_args_1.migrationArgsDefaults)(_args);
const migCtx = {
...args,
titleJsonMap: await (0, index_meta_files_1.indexJsonFiles)(args.inputDir),
endExifTool: false,
};
for await (const mediaPath of (0, walk_dir_1.walkDir)(args.inputDir)) {
if (mediaPath.endsWith('.json'))
continue;
yield (0, migrate_media_file_1.migrateMediaFile)(mediaPath, migCtx);
}
migCtx.endExifTool && migCtx.exiftool.end();
}