UNPKG

@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
"use strict";var se=Object.create;var d=Object.defineProperty;var ae=Object.getOwnPropertyDescriptor;var ue=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 u of ue(t))!ce.call(e,u)&&u!==o&&d(e,u,{get:()=>t[u],enumerable:!(n=ae(t,u))||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 A(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 D=s(()=>{"use strict";r()});function be(e){return j?!!j[e]:!0}function ye(e,t){A(t),be(e)&&console.log(t)}var a,U,j,x,it,st,at,ut,lt,ct,pt,gt,ft,k,dt,L=s(()=>{"use strict";r();a=l(require("chalk")),U=l(require("util"));m();g();v();D();j=null;x=(...e)=>{ye("introAndSummary",U.default.format(...e))},it=a.default.cyan,st=a.default.blueBright,at=a.default.red,ut=a.default.yellow,lt=a.default.green,ct=a.default.gray,pt=a.default.white,gt=a.default.black,ft=a.default.magenta,k=a.default.dim,dt=a.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,W=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,M=s(()=>{"use strict";r();ve=require("@commander-js/extra-typings");W()});var w,xe,we,Ie,Re,Dt,G=s(()=>{"use strict";r();w=l(require("debug")),xe=l(require("fs")),we=l(require("path")),Ie=l(require("util")),Re=require("fs/promises");N();f();M();S();w.default.useColors=function(){return!1};Dt=w.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 I=s(()=>{"use strict";r();H()});var Ee,tr,R=s(()=>{"use strict";r();Ee=l(require("fs"));g();tr=c.extend("cli-options-serializer")});function O(){return Fe}var Sr,vr,Fe,Y=s(()=>{"use strict";r();g();V();z();f();m();I();R();m();Sr=c.extend("config"),vr={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();I();R();J()});var ke={};pe(ke,{DiscoveryReporter:()=>b,default:()=>Ue});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 Z(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=Q(e).title;return t.slice(t.indexOf(o)+1,t.length)}function Q(e){let t=e.parent;for(;t.parent?.location;)t=t.parent;return t}function X(e,t){let o=Q(e).location;return Z(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),u=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:u??ie,tests:Ae(o,t)}})}function Ae(e,t){let o=e.allTests().map(n=>({isOnly:te(n),title:E(n),spec:X(n,t),tags:De(n),testId:ee(n)}));return o.some(n=>n.isOnly)?o.filter(n=>n.isOnly):o}function De(e){let{disableTestTags:t}=je();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 je(){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 u=this.getFullTestSuite(o,t);F("Writing discovery file to %s",n),oe.default.writeFileSync(n,JSON.stringify(u,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}},Ue=b;0&&(module.exports={DiscoveryReporter}); //# sourceMappingURL=discovery.js.map