'use strict'

const { readdirSync: readdir } = require('fs')

const localConfigs = readdir(__dirname)
  .filter((file) => file.startsWith('.eslintrc.local.'))
  .map((file) => `./${file}`)

module.exports = {
  root: true,
  ignorePatterns: [
    {{#each lintIgnorePaths}}
    '{{ . }}',
    {{/each}}
  ],
  {{#if typescript}}
  parser: '@typescript-eslint/parser',
  settings: {
    'import/resolver': {
      typescript: {},
    },
  },
  {{/if}}
  extends: [
    '@npmcli',
    ...localConfigs,
    {{#if prettier}}
    'prettier',
    {{/if}}
  ],
}
