mirror of
https://github.com/lucide-icons/lucide.git
synced 2025-12-14 20:17:40 +01:00
24 lines
721 B
JavaScript
24 lines
721 B
JavaScript
/**
|
|
* @param {string[]} filenames
|
|
* @returns {string}
|
|
*/
|
|
const filenamesToAjvOption = (filenames) => filenames.map((filename) => `-d ${filename}`).join(' ');
|
|
|
|
/** @satisfies {import('lint-staged').Config} */
|
|
const config = {
|
|
'icons/*.svg': [
|
|
'node ./scripts/optimizeStagedSvgs.mts',
|
|
'node ./scripts/generateNextJSAliases.mts',
|
|
],
|
|
'icons/*.json': (filenames) => [
|
|
`ajv --spec=draft2020 -s icon.schema.json ${filenamesToAjvOption(filenames)}`,
|
|
`prettier --write ${filenames.join(' ')}`,
|
|
],
|
|
'categories/*.json': (filenames) => [
|
|
`ajv --spec=draft2020 -s category.schema.json ${filenamesToAjvOption(filenames)}`,
|
|
`prettier --write ${filenames.join(' ')}`,
|
|
],
|
|
};
|
|
|
|
export default config;
|