UNPKG

508 BJavaScriptView Raw
1var path;
2
3path = require('path');
4
5module.exports = function(source) {
6 var basename, dirname, extname, filename;
7 if (!((source != null ? source.length : void 0) || source > 0)) {
8 throw new Error(`getName/error: invalid source '${source}'`);
9 }
10 source = source.replace(/\\/g, '/');
11 extname = path.extname(source);
12 basename = path.basename(source, extname);
13 dirname = path.dirname(source);
14 filename = `${basename}${extname}`;
15 // return
16 return {basename, dirname, extname, filename};
17};