1 | var path;
|
2 |
|
3 | path = require('path');
|
4 |
|
5 | module.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 |
|
16 | return {basename, dirname, extname, filename};
|
17 | };
|