const stylelintConfig = {
  extends: [
    'stylelint-config-standard',
    'stylelint-config-astro',
    'stylelint-config-clean-order',
    'stylelint-config-html',
  ],
  rules: {
    'declaration-block-no-redundant-longhand-properties': null,
    'declaration-property-value-no-unknown': [
      true,
      {
        ignoreProperties: {
          top: [/^anchor\(/],
          left: [/^anchor\(/],
          right: [/^anchor\(/],
          bottom: [/^anchor\(/],
          inset: [/^anchor\(/],
        },
      },
    ],
    'no-descending-specificity': null,
    'selector-class-pattern': null,
    'custom-property-pattern': null,
    'custom-property-no-missing-var-function': [
      true,
      {
        ignore: [
          '--font-iosevka-mono',
          '--font-geist-sans',
          '--font-iosevka-slab',
          '--font-blaka',
        ],
      },
    ],
    'at-rule-no-unknown': [
      true,
      {
        ignoreAtRules: ['custom-media', 'define-mixin', 'mixin'],
      },
    ],
    'function-no-unknown': [
      true,
      {
        ignoreFunctions: ['/^\\$[a-zA-Z][\\w-]*$/'],
      },
    ],
    'value-keyword-case': [
      'lower',
      {
        ignoreKeywords: ['/^\\$[a-zA-Z][\\w-]*$/'],
      },
    ],
  },
};

export default stylelintConfig;
