1 | const path = require('path')
|
2 | const getFirstSimilar = require('./get-first-similar')
|
3 | module.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 | }
|