universo-platform-2d
38 строк · 1002.0 Байт
1// @ts-check
2
3const { join } = require('node:path');4
5const projectRoot = join(__dirname, '../../../..');6
7module.exports.projectRoot = projectRoot;8
9/**
10*
11* @param {string | undefined} distribution
12* @returns string
13*/
14module.exports.getCwdFromDistribution = function getCwdFromDistribution(15distribution16) {17switch (distribution) {18case 'web':19case undefined:20case null:21return join(projectRoot, 'packages/frontend/apps/web');22case 'desktop':23return join(projectRoot, 'packages/frontend/apps/electron/renderer');24case 'admin':25return join(projectRoot, 'packages/frontend/admin');26case 'mobile':27return join(projectRoot, 'packages/frontend/apps/mobile');28case 'ios':29return join(projectRoot, 'packages/frontend/apps/ios');30case 'android':31return join(projectRoot, 'packages/frontend/apps/android');32default: {33throw new Error(34'DISTRIBUTION must be one of web, desktop, admin, mobile'35);36}37}38};39