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]))

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…