UNPKG

sls-db-migrations

Version:

Serverless wrapper for node.js db-migrations framework

25 lines (20 loc) 667 B
/** * Given a config (similar to db-migrate's config), walks the config object * and resolves any external references (supports SSM currently) */ class ConfigResolver { constructor(valueResolvers) { this.valueResolvers = valueResolvers || []; } registerValueResolver(valueResolver) { this.valueResolvers.push(valueResolver) } async resolveConfig(configObject) { let resolvedConfig = {...configObject}; for (const resolver of this.valueResolvers) { resolvedConfig = await resolver.resolveConfig(resolvedConfig); } return resolvedConfig; } } module.exports = ConfigResolver;