1
0
mirror of https://github.com/laurent22/joplin.git synced 2024-12-21 09:38:01 +02:00
joplin/packages/renderer/pathUtils.js

38 lines
1.2 KiB
JavaScript
Raw Normal View History

2024-01-18 19:23:51 +02:00
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
exports.toForwardSlashes = exports.fileExtension = exports.filename = exports.basename = exports.dirname = void 0;
function dirname(path) {
if (!path) { throw new Error('Path is empty'); }
const s = path.split(/\/|\\/);
s.pop();
return s.join('/');
}
exports.dirname = dirname;
function basename(path) {
if (!path) { throw new Error('Path is empty'); }
const s = path.split(/\/|\\/);
return s[s.length - 1];
}
exports.basename = basename;
function filename(path, includeDir = false) {
if (!path) { throw new Error('Path is empty'); }
const output = includeDir ? path : basename(path);
if (output.indexOf('.') < 0) { return output; }
const splitted = output.split('.');
splitted.pop();
return splitted.join('.');
}
exports.filename = filename;
function fileExtension(path) {
if (!path) { throw new Error('Path is empty'); }
const output = path.split('.');
if (output.length <= 1) { return ''; }
return output[output.length - 1];
}
exports.fileExtension = fileExtension;
function toForwardSlashes(path) {
return path.replace(/\\/g, '/');
}
exports.toForwardSlashes = toForwardSlashes;
// # sourceMappingURL=pathUtils.js.map