"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
    return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const typescript_eslint_1 = require("typescript-eslint");
const getImportSettings_1 = __importDefault(require("../../helpers/getImportSettings"));
const getStylisticLegacyConfig_1 = __importDefault(require("../../helpers/getStylisticLegacyConfig"));
const utils_1 = require("../../utils");
const baseTypescriptExtensionsConfig = [
    {
        name: 'airbnb/config/base-typescript-settings-extensions-configurations',
        files: utils_1.tsFileWithoutReact,
        settings: (0, getImportSettings_1.default)({ javascript: false, typescript: true, jsx: false }),
    },
    Object.assign({ name: 'airbnb/config/base-typescript-disable-legacy-stylistic-ts-config', files: utils_1.tsFiles }, (0, getStylisticLegacyConfig_1.default)('typescript')),
    Object.assign(Object.assign({}, typescript_eslint_1.configs.disableTypeChecked), { name: 'airbnb/config/base-typescript-disable-type-checked', files: utils_1.jsFiles }),
];
exports.default = baseTypescriptExtensionsConfig;
