@currents/playwright
Version:
[Currents](https://currents.dev/playwright) is the most popular and advanced cloud-based platform for Playwright - debugging, error analysis, real-time analytics, orchestration, and more
3 lines • 5.81 kB
JavaScript
;var se=Object.create;var d=Object.defineProperty;var ue=Object.getOwnPropertyDescriptor;var ae=Object.getOwnPropertyNames;var le=Object.getPrototypeOf,ce=Object.prototype.hasOwnProperty;var s=(e,t)=>()=>(e&&(t=e(e=0)),t);var pe=(e,t)=>{for(var o in t)d(e,o,{get:t[o],enumerable:!0})},P=(e,t,o,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of ae(t))!ce.call(e,a)&&a!==o&&d(e,a,{get:()=>t[a],enumerable:!(n=ue(t,a))||n.enumerable});return e};var l=(e,t,o)=>(o=e!=null?se(le(e)):{},P(t||!e||!e.__esModule?d(o,"default",{value:e,enumerable:!0}):o,e)),ge=e=>P(d({},"__esModule",{value:!0}),e);var r=s(()=>{"use strict"});var h,S=s(()=>{"use strict";r();h=l(require("debug"))});var _,fe,N=s(()=>{"use strict";r();_=require("nanoid"),fe=(0,_.customAlphabet)("abcdefghijklmnopqrstuvwxyz",10)});function D(e){de.push(e)}var de,v=s(()=>{"use strict";r();de=[]});var p,me,Ce,Te,ze,m=s(()=>{"use strict";r();p={None:"none",Summary:"summary",Detailed:"detailed"},me={introAndSummary:!1,testOutput:!1,progress:!1,tables:!1,warningsAndErrors:!1},Ce={introAndSummary:!0,testOutput:"line",progress:!1,tables:!1,warningsAndErrors:!0},Te={introAndSummary:!0,testOutput:"full",progress:!0,tables:!0,warningsAndErrors:!0},ze={[p.None]:me,[p.Summary]:Ce,[p.Detailed]:Te}});var A=s(()=>{"use strict";r()});function be(e){return U?!!U[e]:!0}function ye(e,t){D(t),be(e)&&console.log(t)}var u,j,U,x,it,st,ut,at,lt,ct,pt,gt,ft,k,dt,L=s(()=>{"use strict";r();u=l(require("chalk")),j=l(require("util"));m();g();v();A();U=null;x=(...e)=>{ye("introAndSummary",j.default.format(...e))},it=u.default.cyan,st=u.default.blueBright,ut=u.default.red,at=u.default.yellow,lt=u.default.green,ct=u.default.gray,pt=u.default.white,gt=u.default.black,ft=u.default.magenta,k=u.default.dim,dt=u.default.bold});var f=s(()=>{"use strict";r();v();L()});function Se(e){return e==="false"?!1:e==="remote"?"remote":e==="full"?"full":!!e}var $,he,M=s(()=>{"use strict";r();$=require("@commander-js/extra-typings"),he=new $.Option("--pwc-debug [boolean | 'remote' | 'full']","enable debug logs. Specify 'remote' to upload logs to Currents. Specify 'full' to dump the debug logs to stdout and upload to Currents.").argParser(Se).env("CURRENTS_DEBUG")});var ve,W=s(()=>{"use strict";r();ve=require("@commander-js/extra-typings");M()});var I,xe,Ie,we,Re,At,G=s(()=>{"use strict";r();I=l(require("debug")),xe=l(require("fs")),Ie=l(require("path")),we=l(require("util")),Re=require("fs/promises");N();f();W();S();I.default.useColors=function(){return!1};At=I.default.log});var K=s(()=>{"use strict";r();S();G()});var c,g=s(()=>{"use strict";r();K();c=(0,h.default)("currents")});var V=s(()=>{"use strict";r()});var z=s(()=>{"use strict";r()});var Oe,H=s(()=>{"use strict";r();Oe=require("commander")});var w=s(()=>{"use strict";r();H()});var Ee,rr,R=s(()=>{"use strict";r();Ee=l(require("fs"));g();rr=c.extend("cli-options-serializer")});function O(){return Fe}var vr,xr,Fe,Y=s(()=>{"use strict";r();g();V();z();f();m();w();R();m();vr=c.extend("config"),xr={removeTitleTags:!1,disableTestTags:!1,consoleOutput:p.Detailed,orchestration:{skipReporterInjection:!1},coverage:{projects:!1}},Fe=null});var Pe,J=s(()=>{"use strict";r();Pe=require("lodash");f()});var q=s(()=>{"use strict";r();Y();w();R();J()});var ke={};pe(ke,{DiscoveryReporter:()=>b,default:()=>je});module.exports=ge(ke);r();var oe=l(require("fs"));g();r();q();r();function C(e){if(typeof e!="string")return;let t=e.trim();return t.length>0?t:void 0}r();var Ne=require("lodash");r();var T=l(require("path"));function X(e,t){return _e(T.default.relative(t,e.file))}function _e(e){return e.split(T.default.sep).join(T.default.posix.sep)}function E(e){let t=e.titlePath(),o=Z(e).title;return t.slice(t.indexOf(o)+1,t.length)}function Z(e){let t=e.parent;for(;t.parent?.location;)t=t.parent;return t}function Q(e,t){let o=Z(e).location;return X(o,t.rootDir)}function ee(e){return e.id??e._id}function te(e){if(e._only)return!0;let t=e.parent;for(;t.parent;){if(t._only)return!0;t=t.parent}return!1}function re(e){if(!e)return"__currents_no_project__";let o=("__projectId"in e?e.__projectId:"").trim(),n=e.name.trim()?o:`project${o?`-0${o}`:""}`;if(n.length>256)throw new Error(`Project name is too long for ${n}`);return n}function ne(e,t){return e.suites.map(o=>{let n=t.projects.find(y=>y.name===o.title),a=C(n?.metadata?.pwc?.environment),ie=C(O()?.environment)??C(process.env.CURRENTS_DISCOVERY_ENVIRONMENT);return{name:re(o.project()),tags:(n?.metadata?.pwc?.tags??[]).map(y=>y.trim()),environment:a??ie,tests:De(o,t)}})}function De(e,t){let o=e.allTests().map(n=>({isOnly:te(n),title:E(n),spec:Q(n,t),tags:Ae(n),testId:ee(n)}));return o.some(n=>n.isOnly)?o.filter(n=>n.isOnly):o}function Ae(e){let{disableTestTags:t}=Ue();if(t)return[];let o=(E(e).join(" ").match(/@(\S+)/g)??[]).filter(Boolean).map(n=>n);return Array.from(new Set([...o,...e.tags??[]].map(n=>n.trim()).map(n=>n.replace("@",""))))}function Ue(){return{disableTestTags:O()?.disableTestTags??process.env.CURRENTS_DISCOVERY_DISABLE_TEST_TAGS==="true"}}f();var F=c.extend("reporter:discovery"),b=class{onBegin(t,o){let n=process.env.CURRENTS_DISCOVERY_PATH;if(F("Discovery path: %s",n),!n)throw new Error("CURRENTS_DISCOVERY_PATH is not set");let a=this.getFullTestSuite(o,t);F("Writing discovery file to %s",n),oe.default.writeFileSync(n,JSON.stringify(a,null,2)),x(n)}onError(t){let o=t.location?`${t.location.file}:${t.location.line}:${t.location.column}`:void 0,n={message:t.message,stack:t.stack,value:t.value,location:o,snippet:t.snippet};F("discovery onError: %O",n),process.stderr.write(`@currents/playwright discovery onError: ${JSON.stringify(n)}
`)}getFullTestSuite(t,o){return ne(t,o)}printsToStdio(){return!0}},je=b;0&&(module.exports={DiscoveryReporter});
//# sourceMappingURL=discovery.js.map