databridge
Version:
Data bridging software to modularize, automate and schedule the transfer of data between different sources and destinations.
23 lines (19 loc) • 603 B
JavaScript
/**
* bin/list-src - lists installed sources
*
* @param {object} cfg config.json
* @return {array} available sources
*/
module.exports = (cfg) => {
const fs = require('fs')
const i = fs.readdirSync('./bin/src').filter(f => f.indexOf('.') !== 0)
const l = fs.readdirSync(cfg.dirs.sources).filter(f => f.indexOf('.') !== 0)
const {removeFileExtension} = require('./string-utilities')
let a = cfg.TESTING == true ? i : i.concat(l);
let s = []
a.forEach(v => {
v = removeFileExtension(v)
if (s.indexOf(v !== -1)) s.push(v)
})
return s
}