UNPKG

jsdoc-tests

Version:

A JSDoc test tool for documentation-driven quality

3 lines (2 loc) 844 B
var e=require("path"),r=require("fs"),n=require("@babel/parser"),t=["js","javascript","ts","typescript"];exports.jsdocTests=function(i,s){return void 0===s&&(s=process.cwd()),new Promise(function(a,u){var o=e.resolve(s,i),c=e.basename(o).replace(new RegExp(e.extname(o)+"$"),""),p=r.readFileSync(o,"utf8"),l=n.parse(p,{sourceType:"module",plugins:["jsx","typescript"]}).comments,f=[],v=0,d=require("markdown-it")({highlight:function(n,i){if(t.includes(i)){var a=e.resolve(s,[c,v,"snap"].join(".")+e.extname(o));r.writeFileSync(a,n,"utf8");var u=require(a),p=null;"function"==typeof u?p=u:"function"==typeof u.default&&(p=u.default),p&&f.push(p()),v+=1}}});l.forEach(function(e){var r=e.value;if(/^\*\n/.test(r)){var n=r.replace(/\n\s*\*/g,"\n");d.render(n)}}),Promise.all(f).then(function(){return a()},u)})}; //# sourceMappingURL=index.js.map