import Config from "conf"; import { isTestEnv } from "../common/vars"; export interface MigrationOpts { version: string; run(storeConfig: Config, log: (...args: any[]) => void): void; } function infoLog(...args: any[]) { if (isTestEnv) return; console.log(...args); } export function migration({ version, run }: MigrationOpts) { return { [version]: (storeConfig: Config) => { infoLog(`STORE MIGRATION (${storeConfig.path}): ${version}`,); run(storeConfig, infoLog); } }; }