redhot
Version:
TypeScript Monorepo Management
22 lines (17 loc) • 643 B
JavaScript
const findConfig = require('find-config')
var conventionalCommitTypes = require('conventional-commit-types')
var engine = require('./engine')
module.exports = engine({
types: conventionalCommitTypes.types,
scopes: getScopes()
})
function packageToScopeName (packageName) {
const packageParts = packageName.split('/').filter(Boolean)
const length = packageParts.length
const scope = length > 1 ? packageParts.slice(-1).join('') : packageName
return { name: scope, value: scope }
}
function getScopes () {
const packages = findConfig.require('redhot.json', { home: false }).packages
return packages.map(packageToScopeName)
}