INNER CODE UNIT · JavaScript
pkgJsonPath
celo-org/celo-monorepo · scripts/check-packages.js:10
const pkgJsonPath = (name) => path.join('./packages', name, 'package.json')
const readJSON = (path) => JSON.parse(fs.readFileSync(path))
const readPkgJson = (name) => readJSON(pkgJsonPath(name))
const extractVersionNumber = (semverString) => {
if (semverString[0] == '~' || semverString[0] == '^') {
return semverString.slice(1)
} else {
return semverString
}
}
const npmPackages = fs
.readdirSync('./packages')
.filter((name) => fs.existsSync(pkgJsonPath(name)))
.filter((name) => !FirebaseOrGAEProjects.includes(name))
const pkgJsons = npmPackages.map((name) => readPkgJson(name))
const versionMap = new Map(pkgJsons.map((p) => [p.name, p.version]))