return this.listContainers(options) .filter(_.identity) .filter(data => data.Status !== 'Removal In Progress') .filter(data => data.lando === true) .filter(data => data.instance === this.id) .filter(container => { if (!srcExists(container.src) && container.kind === 'app') { return this.remove(container.id, {force: true}).then(() => false); if (options.project) return _.filter(containers, c => c.app === options.project); else if (options.app) return _.filter(containers, c => c.app === utils.dockerComposify(options.app)); return containers; }) if (!_.isEmpty(options.filter)) { return _.filter(containers, _.fromPairs(_.map(options.filter, filter => filter.split('=')))); } else { return containers;
suite('@ygor/list/filter', ({ test }) => { test('should filter items', async (t) => { const a = await list([ delay('alpha', 10), 'beta', 'alfonzo', delay('bart'), ]).filter((x) => x.startsWith('a')); t.deepEqual(a, ['alpha', 'alfonzo']); }); });
suite('@ygor/list/filter', ({ test }) => { test('should filter items', async (t) => { const a = await list([ delay('alpha', 10), 'beta', 'alfonzo', delay('bart'), ]).filter((x) => x.startsWith('a')); t.deepEqual(a, ['alpha', 'alfonzo']); }); });