18 lines
		
	
	
		
			410 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			18 lines
		
	
	
		
			410 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
'use strict';
 | 
						|
var path = require('path');
 | 
						|
 | 
						|
module.exports = function modifyFilename(pth, modifier) {
 | 
						|
	if (arguments.length !== 2) {
 | 
						|
		throw new Error('`path` and `modifier` required');
 | 
						|
	}
 | 
						|
 | 
						|
	if (Array.isArray(pth)) {
 | 
						|
		return pth.map(function (el) {
 | 
						|
			return modifyFilename(el, modifier);
 | 
						|
		});
 | 
						|
	}
 | 
						|
 | 
						|
	var ext = path.extname(pth);
 | 
						|
	return path.join(path.dirname(pth), modifier(path.basename(pth, ext), ext));
 | 
						|
};
 |