3
path = require('path'),
4
root = path.resolve(__dirname, '../..'),
5
resolvePath = file => path.resolve(root, file),
6
{ blue } = require('chalk')
8
const writeJson = function (file, json) {
9
return fs.writeFileSync(file, JSON.stringify(json, null, 2) + '\n', 'utf-8')
12
module.exports.syncAppExt = function (both = true) {
14
const appExtDir = resolvePath('app-extension')
15
if (!fs.existsSync(appExtDir)) {
20
const uiDir = resolvePath('ui')
21
if (!fs.existsSync(uiDir)) {
26
const { name, version } = require(resolvePath(resolvePath('ui/package.json')))
29
const appExtFile = resolvePath('app-extension/package.json')
30
let appExtJson = require(appExtFile),
35
appExtJson.version = version
39
if (appExtJson.dependencies !== void 0) {
40
if (appExtJson.dependencies[name] !== void 0) {
41
appExtJson.dependencies[name] = '^' + version
46
if (finished === false && appExtJson.devDependencies !== void 0) {
47
if (appExtJson.devDependencies[name] !== void 0) {
48
appExtJson.devDependencies[name] = '^' + version
53
if (finished === true) {
54
writeJson(appExtFile, appExtJson)
55
console.log(` ⭐️ App Extension version ${blue(appExtJson.name)} synced with UI version.\n`)
59
console.error(' App Extension version and dependency NOT synced.\n')