UNPKG

@mpsc/cli

Version:
72 lines (66 loc) 1.99 kB
const fs = require('fs'); const path = require('path'); const _log = require('../utils/logger'); const { isExitFile } = require('../utils/file'); exports.isMpProject = (isDebug = false) => { try { const configPath = path.resolve(process.cwd(), 'project.config.json'); if (fs.existsSync(configPath)) { return true; } return false; } catch (error) { isDebug && _log.error(error, 'isMpsProject'); return false; } }; exports.getMpPrejectJson = (dir = '', isDebug = false) => { try { const configPath = path.resolve(dir || process.cwd(), 'project.config.json'); if (fs.existsSync(configPath)) { return JSON.parse(fs.readFileSync(configPath, 'utf-8')); } return null; } catch (error) { isDebug && _log.error(error, 'getMpPrejectJson'); return {}; } }; exports.getProjectPackage = (isDebug = false) => { try { const context = path.join(process.cwd(), 'package.json'); const package = require(context); // const context = path.join(process.cwd(), 'package.json'); // const package = fs.readFileSync(context, 'utf-8'); return package; } catch (error) { isDebug && _log.error(error, 'getProjectPackage'); return {}; } }; exports.getProjectPackageManage = () => { const context = process.cwd(); if (isExitFile(path.join(context, 'package.json'))) { return 'npm'; } if (isExitFile(path.join(context, 'yarn.lock'))) { return 'yarn'; } if (isExitFile(path.join(context, 'pnpm-lock.yaml'))) { return 'pnpm'; } return 'npm'; }; exports.getMpsAppJson = (isDebug = false) => { try { const context = path.join(process.cwd(), '.mps/apps.json'); const package = require(context); // const context = path.join(process.cwd(), '.mps/apps.json'); // const package = fs.readFileSync(context, 'utf-8'); // return JSON.parse(package); return package; } catch (error) { isDebug && _log.error(error, 'getProjectPackage'); return {}; } };