/** * Bud file for service 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/services'), destDir = __dirname; function serviceTestBud(srcDir, destDir) { return fs.readdirSync(srcDir) .filter(filtering.patternAcceptFilter(/-service\.js$/)) .map(mapping.pathResolveMap(srcDir)) .map(function (src) { var name = path.basename(src, path.extname(src)).replace(/\-service$/, ''); return { force: false, mode: '644', path: path.resolve(destDir, name + '-service-test.js'), data: { prefix: 'ap', name: string.camelString(name), Name: string.pascalString(name) } } }); } module.exports = [ serviceTestBud(path.resolve(srcDir), destDir) ].reduce(reducing.concatReduce(), []);