const BANNED_IMPORTS = [
  '@fortawesome/free-regular-svg-icons',
  '@fortawesome/free-solid-svg-icons',
]

/** @type {import('eslint').Rule.RuleModule} */
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',
          })
        }
      },
    }
  },
}
