Update code for new behavior of ESLint rule n/prefer-promises/fs.

This commit is contained in:
David Anson 2023-08-22 21:39:09 -07:00
parent 8c8841e7b1
commit 523eeee3bb
3 changed files with 77 additions and 82 deletions

View file

@ -2807,6 +2807,7 @@ function readConfig(file, parsers, fs, callback) {
}
// Read file
file = helpers.expandTildePath(file, __webpack_require__(/*! node:os */ "?e6c4"));
// eslint-disable-next-line n/prefer-promises/fs
fs.readFile(file, "utf8", function (err, content) {
if (err) {
// @ts-ignore

View file

@ -1176,6 +1176,7 @@ function readConfig(file, parsers, fs, callback) {
}
// Read file
file = helpers.expandTildePath(file, require("node:os"));
// eslint-disable-next-line n/prefer-promises/fs
fs.readFile(file, "utf8", (err, content) => {
if (err) {
// @ts-ignore

View file

@ -412,19 +412,16 @@ test("enableTagMixedCase", (t) => new Promise((resolve) => {
});
}));
test("styleFiles", (t) => new Promise((resolve) => {
t.plan(9);
fs.readdir("./style", function readdir(err, files) {
t.falsy(err);
test("styleFiles", async(t) => {
t.plan(8);
const files = await fs.promises.readdir("./style");
for (const file of files) {
t.truthy(require(path.join("../style", file)), "Unable to load/parse.");
const exportValue = `./style/${file}`;
const exportKey = exportValue.replace(/\.json$/, "");
t.is(packageExports[exportKey], exportValue);
}
resolve();
});
}));
});
test("styleAll", (t) => new Promise((resolve) => {
t.plan(2);
@ -839,8 +836,8 @@ test("customFileSystemAsync", (t) => new Promise((resolve) => {
});
}));
test("readme", (t) => new Promise((resolve) => {
t.plan(125);
test("readme", async(t) => {
t.plan(124);
const tagToRules = {};
for (const rule of rules) {
for (const tag of rule.tags) {
@ -849,9 +846,7 @@ test("readme", (t) => new Promise((resolve) => {
tagToRules[tag] = tagRules;
}
}
fs.readFile("README.md", "utf8",
function readFile(err, contents) {
t.falsy(err);
const contents = await fs.promises.readFile("README.md", "utf8");
const rulesLeft = [ ...rules ];
let seenRelated = false;
let seenReferences = false;
@ -914,9 +909,7 @@ test("readme", (t) => new Promise((resolve) => {
(ruleLeft || "[NO RULE]").toString() + ".");
const tagLeft = Object.keys(tagToRules).shift();
t.true(!tagLeft, "Undocumented tag " + tagLeft + ".");
resolve();
});
}));
});
test("validateJsonUsingConfigSchemaStrict", (t) => {
t.plan(159);