mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-02-13 04:48:53 +00:00
35 lines
823 B
JavaScript
35 lines
823 B
JavaScript
// @ts-check
|
|
|
|
const { join } = require('node:path');
|
|
|
|
const projectRoot = join(__dirname, '../../../..');
|
|
|
|
module.exports.projectRoot = projectRoot;
|
|
|
|
/**
|
|
*
|
|
* @param {string | undefined} distribution
|
|
* @returns string
|
|
*/
|
|
module.exports.getCwdFromDistribution = function getCwdFromDistribution(
|
|
distribution
|
|
) {
|
|
switch (distribution) {
|
|
case 'web':
|
|
case undefined:
|
|
case null:
|
|
return join(projectRoot, 'packages/frontend/web');
|
|
case 'desktop':
|
|
return join(projectRoot, 'packages/frontend/electron/renderer');
|
|
case 'admin':
|
|
return join(projectRoot, 'packages/frontend/admin');
|
|
case 'mobile':
|
|
return join(projectRoot, 'packages/frontend/mobile');
|
|
default: {
|
|
throw new Error(
|
|
'DISTRIBUTION must be one of web, desktop, admin, mobile'
|
|
);
|
|
}
|
|
}
|
|
};
|