Skip to content

Commit f7dae41

Browse files
committed
Merge remote-tracking branch 'origin/develop'
2 parents b746806 + 4081f35 commit f7dae41

File tree

153 files changed

+5118
-664
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

153 files changed

+5118
-664
lines changed
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
import { readdirSync, readFileSync, statSync, writeFileSync } from 'fs'
2+
import * as path from 'path'
3+
4+
// https://github.com/lerna/lerna/issues/1892
5+
// https://github.com/lerna/lerna/issues/3014
6+
// https://github.com/lerna/lerna/issues/1575
7+
8+
const __dirname = path.dirname(new URL(import.meta.url).pathname)
9+
10+
const packagesDirs = readdirSync(path.resolve(__dirname, 'packages')).map(pkg_name =>
11+
path.resolve(__dirname, 'packages', pkg_name),
12+
)
13+
14+
packagesDirs.forEach(pkgDir => {
15+
console.log('pkgDir', pkgDir)
16+
const pkgJsonFile = path.resolve(pkgDir, 'package.json')
17+
const pkgJsonFileExists = !!statSync(pkgJsonFile, { throwIfNoEntry: false })
18+
if (!pkgJsonFileExists) return
19+
20+
const pkgJson = JSON.parse(readFileSync(pkgJsonFile, 'utf8'))
21+
const hasMNDevDeps = !!Object.keys(pkgJson.devDependencies ?? {}).find(depName =>
22+
depName.startsWith('@moodlenet/'),
23+
)
24+
if (!hasMNDevDeps) return
25+
26+
Object.keys(pkgJson.peerDependencies ?? {}).forEach(depName => {
27+
if (depName.startsWith('@moodlenet/')) delete pkgJson.peerDependencies[depName]
28+
})
29+
30+
Object.keys(pkgJson.devDependencies).forEach(depName => {
31+
if (!depName.startsWith('@moodlenet/')) return
32+
pkgJson.peerDependencies = pkgJson.peerDependencies ?? {}
33+
pkgJson.peerDependencies[depName] = pkgJson.devDependencies[depName]
34+
})
35+
36+
writeFileSync(pkgJsonFile, JSON.stringify(pkgJson, null, 2) + '\n')
37+
})

0 commit comments

Comments
 (0)