15 lines
644 B
JavaScript
15 lines
644 B
JavaScript
import path from 'node:path';
|
|
import { createRequire } from 'node:module';
|
|
import { fileURLToPath } from 'node:url';
|
|
import { execSync } from 'node:child_process';
|
|
|
|
export const __dirname = fileURLToPath(new URL('../', import.meta.url));
|
|
export const require = createRequire(import.meta.url);
|
|
export const pkgPath = path.resolve(__dirname, 'package.json');
|
|
export const distPath = path.resolve(__dirname, 'dist');
|
|
|
|
export const exec = (command, options) =>
|
|
execSync(command, { stdio: 'inherit', ...(options ?? {}) });
|
|
export const getPkgJSON = () => require(pkgPath);
|
|
export const getFileName = (filePath) => filePath.match(/\/([^/]*)$/)[1];
|