/** * Bud file for util test. */ "use strict"; var u = require('apeman-util'), fs = u.core.fs, filtering = u.filtering, string = u.string, mapping = u.mapping, reducing = u.reducing, path = u.core.path; var basedir = path.resolve(__dirname, '../../../..'), srcDir = path.resolve(basedir, 'assets/javascripts/angular_apeman/utils'), destDir = __dirname; function entityTestBud(srcDir, destDir) { return fs.readdirSync(srcDir) .filter(filtering.patternAcceptFilter(/-util\.js$/)) .map(mapping.pathResolveMap(srcDir)) .map(function (src) { var name = path.basename(src, path.extname(src)).replace(/\-util$/, ''); return { force: false, mode: '644', path: path.resolve(destDir, name + '-util-test.js'), data: { prefix: 'ap', name: string.camelString(name) } } }); } module.exports = [ entityTestBud(path.resolve(srcDir), destDir) ].reduce(reducing.concatReduce(), []);