UNPKG

545 BJavaScriptView Raw
1'use strict'
2
3const select = async (files, names) => {
4 return files.filter(file => names.includes(file.name))
5}
6
7module.exports = (adaptor) => ({
8 all: async () => {
9 return adaptor.all()
10 },
11 count: async () => {
12 return adaptor.all()
13 .then(files => files.length)
14 },
15 fetch: async (name) => {
16 const files = await adaptor.all()
17 return select(files, [name]).then(selected => selected.shift())
18 },
19 fetchAll: async (names) => {
20 const files = await adaptor.all()
21 return select(files, names)
22 }
23})