b1c454f779
- Upgrade eslint from v8 to v9.18.0 - Migrate from .eslintrc.js to eslint.config.mjs (flat config) - Upgrade typescript-eslint to v8.20.0 (unified package) - Replace eslint-plugin-import with eslint-plugin-import-x for flat config support - Add globals package for environment globals - Update eslint-plugin-bsky-internal with proper meta objects for ESLint v9 - Fix deprecated context.getScope() API usage - Update bskyembed to use flat config - Remove deprecated --ext flag from lint scripts - Configure rules to maintain previous behavior while using new ESLint version
32 lines
683 B
JavaScript
32 lines
683 B
JavaScript
const BANNED_IMPORTS = [
|
|
'@fortawesome/free-regular-svg-icons',
|
|
'@fortawesome/free-solid-svg-icons',
|
|
]
|
|
|
|
module.exports = {
|
|
meta: {
|
|
type: 'suggestion',
|
|
docs: {
|
|
description: 'Prevent importing entire icon packages',
|
|
},
|
|
schema: [],
|
|
},
|
|
create(context) {
|
|
return {
|
|
ImportDeclaration(node) {
|
|
const source = node.source
|
|
if (typeof source.value !== 'string') {
|
|
return
|
|
}
|
|
if (BANNED_IMPORTS.includes(source.value)) {
|
|
context.report({
|
|
node,
|
|
message:
|
|
'Import the specific thing you want instead of the entire package',
|
|
})
|
|
}
|
|
},
|
|
}
|
|
},
|
|
}
|