-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathupdate_deps.js
30 lines (29 loc) · 1.22 KB
/
update_deps.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
const path = require('path');
const fs = require('fs');
function findReplaceFolderSync(source, filter, find, replace) {
var exists = fs.existsSync(source);
var stats = exists && fs.statSync(source);
var isDirectory = exists && stats.isDirectory();
if (isDirectory) {
if(!source.includes('node_modules')) {
let children = fs.readdirSync(source)
if (children.length > 0) {
children.forEach((childItemName) => findReplaceFolderSync(
path.join(source, childItemName),
filter,
find,
replace
));
}
}
} else {
if ((filter != null && source.includes(filter)) || filter == null) {
let contents = fs.readFileSync(source).toString()
const updated = contents.replace(find, replace);
fs.writeFileSync(source, updated)
}
}
}
const version = JSON.parse(fs.readFileSync("version.json").toString())
findReplaceFolderSync('.', "package.json", /(.*(?:elaraai\/core).*)/, ` "@elaraai/core": "${version["core"]}",`)
findReplaceFolderSync('.', "package.json", /(.*(?:elaraai\/cli).*)/, ` "@elaraai/cli": "${version["cli"]}"`)