eslint-plugin-oxlint
Version:
Turn off all rules already supported by oxlint
30 lines (29 loc) • 960 B
JavaScript
;
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const fs = require("node:fs");
const JSONCParser = require("jsonc-parser");
const isObject = (value) => typeof value === "object" && value !== null && !Array.isArray(value);
const getConfigContent = (oxlintConfigFile) => {
try {
const content = fs.readFileSync(oxlintConfigFile, "utf8");
try {
const configContent = JSONCParser.parse(content);
if (!isObject(configContent)) {
throw new TypeError("not an valid config file");
}
return configContent;
} catch {
console.error(
`eslint-plugin-oxlint: could not parse oxlint config file: ${oxlintConfigFile}`
);
return void 0;
}
} catch {
console.error(
`eslint-plugin-oxlint: could not find oxlint config file: ${oxlintConfigFile}`
);
return void 0;
}
};
exports.getConfigContent = getConfigContent;
exports.isObject = isObject;