@isentinel/eslint-plugin-comment-length
Version:
38 lines • 1.4 kB
JavaScript
;
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