Skip to content
代码片段 群组 项目
未验证 提交 9041eb27 编辑于 作者: Paul Gascou-Vaillancourt's avatar Paul Gascou-Vaillancourt 提交者: GitLab
浏览文件

Get `@gitlab/ui` version from its own `package.json`

Prevents false negatives when comparing the installed `@gitlab/ui`
version against `@gitlab/duo-ui`'s peer dependencies in GitLab UI
integration branches.
上级 1aaa1a7c
No related branches found
No related tags found
无相关合并请求
/* eslint-disable global-require, import/no-dynamic-require */
const { spawnSync } = require('child_process');
const { join } = require('path');
const { readFileSync, existsSync } = require('fs');
const { join, resolve } = require('path');
const { existsSync } = require('fs');
const chalk = require('chalk');
const semver = require('semver');
const ROOT_PATH = resolve(__dirname, '../../');
// Check duo-ui peer dependency
function checkDuoUiPeerDependency() {
try {
const duoUiPkgPath = join('node_modules', '@gitlab', 'duo-ui', 'package.json');
const duoUiPkgPath = join(ROOT_PATH, 'node_modules', '@gitlab', 'duo-ui', 'package.json');
const gitlabUiPkgPath = join(ROOT_PATH, 'node_modules', '@gitlab', 'ui', 'package.json');
if (!existsSync(duoUiPkgPath)) {
console.error(`${chalk.red('error')} Could not find @gitlab/duo-ui package.json`);
return false;
}
const packageJson = JSON.parse(readFileSync('package.json', 'utf8'));
const duoUiPkgJson = JSON.parse(readFileSync(duoUiPkgPath, 'utf8'));
const packageJson = require(gitlabUiPkgPath);
const duoUiPkgJson = require(duoUiPkgPath);
const installedUiVersion = packageJson.dependencies['@gitlab/ui'];
const installedUiVersion = packageJson.version;
const requiredUiVersion = duoUiPkgJson.peerDependencies?.['@gitlab/ui'];
if (!installedUiVersion) {
......
0% 加载中 .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册