45 lines
1.2 KiB
TypeScript
45 lines
1.2 KiB
TypeScript
// Module ID: 14199
|
|
// Function ID: 14200
|
|
// Name: PathUtils
|
|
// Dependencies: [1364, 2]
|
|
// Exports: pathBasename, pathFilenameWithoutExt, pathJoin
|
|
|
|
// Module 14199 (PathUtils)
|
|
import size from "module_2" /* 2 */;
|
|
|
|
const result = size.fileFinishedImporting("utils/PathUtils.tsx");
|
|
|
|
export const pathJoin = function pathJoin() {
|
|
const items = [...arguments];
|
|
let str = "/";
|
|
if (obj.isWindows()) {
|
|
str = "\\";
|
|
}
|
|
const found = items.filter((item) => item.length > 0);
|
|
return found.join(str);
|
|
};
|
|
export const pathBasename = function pathBasename(str, arg1) {
|
|
let arr = str;
|
|
const parts = str.split(/[/\\]/);
|
|
if ("" !== parts[parts.length - 1]) {
|
|
arr = parts[parts.length - 1];
|
|
}
|
|
let substr = arr;
|
|
if (tmp) {
|
|
substr = arr.slice(0, -arg1.length);
|
|
}
|
|
return substr;
|
|
};
|
|
export const pathFilenameWithoutExt = function pathFilenameWithoutExt(str) {
|
|
let arr = str;
|
|
const parts = str.split(/[/\\]/);
|
|
if ("" !== parts[parts.length - 1]) {
|
|
arr = parts[parts.length - 1];
|
|
}
|
|
const lastIndexOfResult = arr.lastIndexOf(".");
|
|
let substr = arr;
|
|
if (lastIndexOfResult > 0) {
|
|
substr = arr.slice(0, lastIndexOfResult);
|
|
}
|
|
return substr;
|
|
};
|