2017-06-23 23:32:24 +02:00
|
|
|
function dirname(path) {
|
|
|
|
if (!path) throw new Error('Path is empty');
|
|
|
|
let s = path.split('/');
|
|
|
|
s.pop();
|
|
|
|
return s.join('/');
|
|
|
|
}
|
|
|
|
|
2017-06-23 20:51:02 +02:00
|
|
|
function basename(path) {
|
|
|
|
if (!path) throw new Error('Path is empty');
|
|
|
|
let s = path.split('/');
|
|
|
|
return s[s.length - 1];
|
|
|
|
}
|
|
|
|
|
2017-06-25 01:19:11 +02:00
|
|
|
function filename(path) {
|
|
|
|
if (!path) throw new Error('Path is empty');
|
2017-06-25 13:39:42 +02:00
|
|
|
let output = basename(path);
|
2017-06-25 01:19:11 +02:00
|
|
|
if (output.indexOf('.') < 0) return output;
|
|
|
|
|
|
|
|
output = output.split('.');
|
|
|
|
output.pop();
|
|
|
|
return output.join('.');
|
|
|
|
}
|
|
|
|
|
2017-07-10 20:17:03 +02:00
|
|
|
function fileExtension(path) {
|
|
|
|
if (!path) throw new Error('Path is empty');
|
|
|
|
|
|
|
|
let output = path.split('.');
|
|
|
|
if (output.length <= 1) return '';
|
|
|
|
return output[output.length - 1];
|
|
|
|
}
|
|
|
|
|
2017-06-23 20:51:02 +02:00
|
|
|
function isHidden(path) {
|
|
|
|
let b = basename(path);
|
|
|
|
if (!b.length) throw new Error('Path empty or not a valid path: ' + path);
|
|
|
|
return b[0] === '.';
|
|
|
|
}
|
|
|
|
|
2017-11-03 02:13:17 +02:00
|
|
|
module.exports = { basename, dirname, filename, isHidden, fileExtension };
|