UNPKG

@isentinel/eslint-plugin-comment-length

Version:
38 lines 1.4 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.getCode = void 0; const fs_1 = __importDefault(require("fs")); // eslint-disable-next-line import/no-extraneous-dependencies const enhanced_resolve_1 = __importDefault(require("enhanced-resolve")); const resolver = enhanced_resolve_1.default.create.sync({ extensions: [".ts", ".tsx", ".js", ".jsx"], }); function getCode(dirname, name, options, expectedError, repeat) { const resolvedPath = resolver(dirname, `./${name}`); if (!resolvedPath) { throw new Error("getCode(): Unable to resolve path"); } const base = { name, code: fs_1.default.readFileSync(resolvedPath, "utf-8"), filename: resolvedPath, options: options, }; if (!expectedError) { return base; } const expectedValuePath = resolver(dirname, `./${name}.expected`); if (!expectedValuePath) { throw new Error("getCode(): Unable to resolve expected value path"); } return { ...base, errors: new Array(repeat ?? 1).fill({ messageId: expectedError }), output: fs_1.default.readFileSync(expectedValuePath, "utf-8"), }; } exports.getCode = getCode; //# sourceMappingURL=testing.get-code.js.map