var path = require('path'); var grunt = require('grunt'); var merge = require('merge'); function joinPath() { return path.join.apply(path.join, arguments); } function filesMatchingPattern(files) { return grunt.file.expand({nonull: true}, files); } function fileMatchesPattern(patterns, intendedPath) { return grunt.file.isMatch(patterns, intendedPath); } function recursiveMerge(target, source) { return merge.recursive(target, source); } module.exports = { joinPath: joinPath, filesMatchingPattern: filesMatchingPattern, fileMatchesPattern: fileMatchesPattern, recursiveMerge: recursiveMerge };