UNPKG

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
"use strict"; 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(); }