@vortex.so/changelog-lint
Version:
Changelog lint of Vortex.
17 lines (14 loc) • 572 B
JavaScript
import process from 'node:process';
import { getPackagesSync } from '@vortex.so/pkg';
function getScopes() {
const { rootPackage, packages } = getPackagesSync(process.cwd());
if (!rootPackage)
throw new Error("No root package found");
const rootScope = extractHandle(rootPackage.packageJson.name);
const packageScopes = packages.map((p) => p.packageJson.name).filter(Boolean).map(extractHandle);
return [rootScope].concat(packageScopes);
}
function extractHandle(name) {
return name.charAt(0) === "@" ? name.split("/")[1] : name;
}
export { getScopes };