fix: make icons + blog generators not break with eslint (presort) (#4980)

This commit is contained in:
Calum H.
2025-12-27 20:50:08 +00:00
committed by GitHub
parent 7de4e55bad
commit 3cabc3b967
6 changed files with 158 additions and 67 deletions

View File

@@ -1,3 +1,4 @@
import { compareImportSources } from '@modrinth/tooling-config/script-utils/import-sort'
import { md } from '@modrinth/utils'
import { promises as fs } from 'fs'
import { glob } from 'glob'
@@ -165,12 +166,20 @@ export const article = {
console.log(`📂 Compiled ${files.length} articles.`)
// Sort imports using simple-import-sort's algorithm to avoid ESLint reformatting
const articleData = articlesArray.map((varName, i) => ({
varName,
importPath: `./${varName}`,
exportLine: articleExports[i],
}))
articleData.sort((a, b) => compareImportSources(a.importPath, b.importPath))
const rootExport = `
// AUTO-GENERATED FILE - DO NOT EDIT
${articleExports.join('\n')}
${articleData.map((a) => a.exportLine).join('\n')}
export const articles = [
${articlesArray.join(',\n ')}
${articleData.map((a) => a.varName).join(',\n ')}
];
`.trimStart()