33 lines
1.5 KiB
Plaintext
33 lines
1.5 KiB
Plaintext
"use strict";
|
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
|
};
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.buildConfigs = void 0;
|
|
const load_1 = require("./load");
|
|
const path_1 = __importDefault(require("path"));
|
|
const keys_1 = require("./keys");
|
|
function buildConfigs() {
|
|
const basePath = require.resolve("../configs/base");
|
|
const baseExtend = path_1.default.extname(`${basePath}`) === ".ts" ? "plugin:astro/base" : basePath;
|
|
const configs = {};
|
|
for (const configName of keys_1.a11yConfigKeys) {
|
|
Object.defineProperty(configs, `jsx-a11y-${configName}`, {
|
|
enumerable: true,
|
|
get() {
|
|
var _a, _b, _c;
|
|
const base = (0, load_1.getPluginJsxA11y)();
|
|
const baseConfig = (_b = (_a = base === null || base === void 0 ? void 0 : base.configs) === null || _a === void 0 ? void 0 : _a[configName]) !== null && _b !== void 0 ? _b : {};
|
|
const baseRules = (_c = baseConfig.rules) !== null && _c !== void 0 ? _c : {};
|
|
const newRules = {};
|
|
for (const ruleName of Object.keys(baseRules)) {
|
|
newRules[`astro/${ruleName}`] = baseRules[ruleName];
|
|
}
|
|
return Object.assign(Object.assign({}, baseConfig), { plugins: ["jsx-a11y"], extends: [baseExtend], rules: newRules });
|
|
},
|
|
});
|
|
}
|
|
return configs;
|
|
}
|
|
exports.buildConfigs = buildConfigs;
|