jest-allure2-reporter
Version:
Idiomatic Jest reporter for Allure Framework
33 lines • 1.45 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.javascript = void 0;
const jest_docblock_1 = require("jest-docblock");
const common_1 = require("../common");
const errors_1 = require("../../errors");
const extractDocblockAbove_1 = require("./extractDocblockAbove");
const javascript = ({ $, value = {} }) => {
const options = value;
const extractDocblockFromLine = options.docblockPosition === 'inside' ? notImplemented : extractDocblockAbove_1.extractDocblockAbove;
return {
name: 'javascript',
extractDocblock: ({ fileName, lineNumber }) => {
if (fileName && (0, common_1.detectJS)(fileName)) {
return $.getFileNavigator(fileName).then((navigator) => {
if (!navigator)
return;
let docblock = lineNumber
? extractDocblockFromLine(navigator, lineNumber)
: (0, jest_docblock_1.extract)(navigator.getContent());
docblock = docblock.trim();
return docblock ? (0, jest_docblock_1.parseWithComments)(docblock) : undefined;
});
}
return;
},
};
};
exports.javascript = javascript;
function notImplemented() {
throw new errors_1.AllureRuntimeError('Extracting docblock inside JavaScript source code is not implemented yet');
}
//# sourceMappingURL=index.js.map