]> git.immae.eu Git - github/fretlink/purs-loader.git/blob - src/dargs.js
Reduce building of PureScript module map
[github/fretlink/purs-loader.git] / src / dargs.js
1 'use strict';
2
3 function dargs(obj) {
4 return Object.keys(obj).reduce((args, key) => {
5 const arg = '--' + key.replace(/[A-Z]/g, '-$&').toLowerCase();
6 const val = obj[key]
7
8 if (key === '_') val.forEach(v => args.push(v))
9 else if (Array.isArray(val)) val.forEach(v => args.push(arg, v))
10 else args.push(arg, obj[key])
11
12 return args.filter(arg => (typeof arg !== 'boolean'))
13 }, [])
14 }
15
16 module.exports = dargs;