|
@@ -5,6 +5,12 @@ const path = require("path");
|
|
const filePath = process.argv[2];
|
|
const filePath = process.argv[2];
|
|
const content = fs.readFileSync(filePath, "utf8");
|
|
const content = fs.readFileSync(filePath, "utf8");
|
|
|
|
|
|
|
|
+const Eyo = require("eyo-kernel");
|
|
|
|
+const safeEyo = new Eyo();
|
|
|
|
+safeEyo.dictionary.loadSafeSync();
|
|
|
|
+const unsafeEyo = new Eyo();
|
|
|
|
+unsafeEyo.dictionary.loadNotSafeSync();
|
|
|
|
+
|
|
function mainAct() {
|
|
function mainAct() {
|
|
const errors = [];
|
|
const errors = [];
|
|
|
|
|
|
@@ -98,4 +104,25 @@ if (filePath.endsWith(".txt")) {
|
|
const pRes = paragraph();
|
|
const pRes = paragraph();
|
|
const pYou = you();
|
|
const pYou = you();
|
|
if (pRes || pYou) process.exit(1);
|
|
if (pRes || pYou) process.exit(1);
|
|
|
|
+
|
|
|
|
+ let isYo = false;
|
|
|
|
+ safeEyo.lint(content).forEach(({ before, after, position }) => {
|
|
|
|
+ isYo = true;
|
|
|
|
+ console.error(
|
|
|
|
+ `${path.basename(filePath)}:${position.line}:${
|
|
|
|
+ position.column
|
|
|
|
+ }:error:Замените "${before}" на "${after}"`
|
|
|
|
+ );
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ unsafeEyo.lint(content).forEach(({ before, after, position }) => {
|
|
|
|
+ isYo = true;
|
|
|
|
+ console.error(
|
|
|
|
+ `${path.basename(filePath)}:${position.line}:${
|
|
|
|
+ position.column
|
|
|
|
+ }:warning:Вероятно, "${before}" пишется как "${after}"`
|
|
|
|
+ );
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ if (isYo) process.exit(1);
|
|
}
|
|
}
|