@em-cli/shared
Version:
脚手架工具方法包
23 lines (21 loc) • 589 B
JavaScript
import path from 'path';
import { fileURLToPath } from 'url';
export function getDirnameAndFilename(metaUrl = import.meta.url) {
const __filename = fileURLToPath(metaUrl);
const __dirname = path.dirname(__filename);
return {
__filename,
__dirname
};
}
export function resolvePath(base) {
return function (p) {
return path.resolve(base, p);
};
}
export const resolveDirname = resolvePath(getDirnameAndFilename().__dirname);
export const resolvePwd = resolvePath(process.cwd());
export const separatePath = p => {
if (!p) return [];
return p.split(path.sep);
};