mirror of
https://github.com/lucide-icons/lucide.git
synced 2025-12-16 15:17:41 +01:00
29 lines
697 B
TypeScript
29 lines
697 B
TypeScript
import type { UserConfig } from '@commitlint/types';
|
|
import fs from 'fs/promises'
|
|
import path from 'path'
|
|
|
|
// Read directory
|
|
const getAllPackageFromDirectory = async (directory: string) => {
|
|
return fs.readdir(path.resolve(process.cwd(), directory))
|
|
}
|
|
|
|
const Configuration: UserConfig = {
|
|
extends: ['@commitlint/config-conventional'],
|
|
rules: {
|
|
'scope-enum': async () => {
|
|
const packages = await getAllPackageFromDirectory('packages')
|
|
const toolPackages = await getAllPackageFromDirectory('tools')
|
|
|
|
return [2, 'always', [
|
|
'site',
|
|
'meta',
|
|
...packages,
|
|
...toolPackages,
|
|
]
|
|
]
|
|
}
|
|
},
|
|
};
|
|
|
|
export default Configuration;
|