26 lines · 640 B · JavaScript
RawDownload
import fs from "node:fs"; const directivePattern = new RegExp(`@ts-${"nocheck"}\\b`);const directiveName = `@ts-${"nocheck"}`; export default {  meta: {    type: "problem",    docs: {      description: `Disallow ${directiveName} directives.`,    },  },  create(context) {    return {      Program(node) {        const source = fs.readFileSync(context.filename, "utf8");        if (!directivePattern.test(source)) return;         context.report({          node,          message: `Do not use ${directiveName}; fix the types or narrow the file scope. Skill: wrdn-typescript-type-safety.`,        });      },    };  },};