eslint-plugin-html-compat
Version:
ESLint plugin to check HTML element and attribute compatibility using browserslist and @mdn/browser-compat-data
29 lines • 1.09 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getSupportedBrowsers = getSupportedBrowsers;
exports.parseBrowserslistConfig = parseBrowserslistConfig;
const browserslist_1 = __importDefault(require("browserslist"));
function getSupportedBrowsers(config) {
const browsers = (0, browserslist_1.default)(config);
return browsers.map(browser => {
const [name, version] = browser.split(' ');
return {
browser: name,
version: version
};
});
}
function parseBrowserslistConfig(projectPath) {
try {
const browsers = (0, browserslist_1.default)(undefined, { path: projectPath });
return getSupportedBrowsers(browsers);
}
catch (error) {
console.warn('Failed to load browserslist config, using defaults');
return getSupportedBrowsers(['> 1%', 'last 2 versions', 'not dead']);
}
}
//# sourceMappingURL=browserslist.js.map