UNPKG

676 BJavaScriptView Raw
1const path = require('path')
2const getFirstSimilar = require('./get-first-similar')
3module.exports = async (srcPath, filesList) => {
4 const likelyFiles = filesList
5 .filter((fileName) => !fileName.match(/^blink(.js|-)+/))
6 .filter((fileName) => fileName !== 'animate-template.html')
7 .filter((fileName) => path.extname(fileName) !== '.md')
8 const candidates = getFirstSimilar(likelyFiles, 3)
9 if (candidates.length === 3) {
10 const published = {}
11 candidates.forEach((candidate) => {
12 published[path.extname(candidate).slice(1)] = candidate
13 })
14 return published
15 } else {
16 return Promise.reject(new Error('Have less than 3 candidates'))
17 }
18}