index.js 410 B

123456789101112131415161718
  1. 'use strict';
  2. var path = require('path');
  3. module.exports = function modifyFilename(pth, modifier) {
  4. if (arguments.length !== 2) {
  5. throw new Error('`path` and `modifier` required');
  6. }
  7. if (Array.isArray(pth)) {
  8. return pth.map(function (el) {
  9. return modifyFilename(el, modifier);
  10. });
  11. }
  12. var ext = path.extname(pth);
  13. return path.join(path.dirname(pth), modifier(path.basename(pth, ext), ext));
  14. };