32 lines
626 B
JavaScript
32 lines
626 B
JavaScript
import {createRequire} from 'node:module';
|
|
import {dirname, join} from 'node:path';
|
|
|
|
let rootDir = dirname(createRequire(import.meta.url).resolve('../package.json'));
|
|
|
|
/**
|
|
* @param {string} path
|
|
* @returns {string}
|
|
*/
|
|
export const absolutePath = (path) => {
|
|
return join(rootDir, path);
|
|
};
|
|
|
|
/**
|
|
* @param {string} dir
|
|
*/
|
|
export function setRootDir(dir) {
|
|
rootDir = dir;
|
|
}
|
|
|
|
export function getDestDir({debug, platform}) {
|
|
const buildTypeDir = `build/${debug ? 'debug' : 'release'}`;
|
|
return `${buildTypeDir}/${platform}`;
|
|
}
|
|
|
|
export default {
|
|
getDestDir,
|
|
rootDir,
|
|
absolutePath,
|
|
setRootDir,
|
|
};
|