1
1
mirror of https://github.com/primer/css.git synced 2024-09-20 21:28:20 +03:00
css/script/get-packages
2017-10-10 11:41:41 -07:00

32 lines
768 B
JavaScript
Executable File

#!/usr/bin/env node
const fs = require('fs')
const globby = require('globby')
const path = require('path')
const getPackages = (debug) => {
const lernaConfig = require('../lerna.json')
const packageGlobs = lernaConfig.packages
return globby(packageGlobs)
.then(packagePaths => {
return packagePaths.filter(pkg => {
try {
require.resolve(`../${pkg}/package.json`)
return true
} catch (error) {
if (debug) {
console.warn('No package.json in %s', pkg)
}
}
})
})
}
if (module.parent) {
module.exports = getPackages
} else {
getPackages(true).then(packages => {
console.warn('%d packages:', packages.length)
packages.forEach(pkg => console.log(pkg))
})
}