UNPKG

@yuebai008/cli

Version:

Command line interface for rapid qg-minigame development

1 lines 1.33 kB
import*as Common from"../../core/common/common.js";import*as SDK from"../../core/sdk/sdk.js";import{IssuesManager}from"./IssuesManager.js";function issuesAssociatedWithNetworkRequest(e,s){return e.filter((e=>{for(const t of e.requests())if(t.requestId===s.requestId())return!0;return!1}))}function issuesAssociatedWithCookie(e,s,t,r){return e.filter((e=>{for(const o of e.cookies())if(o.domain===s&&o.name===t&&o.path===r)return!0;return!1}))}export function issuesAssociatedWith(e,s){if(s instanceof SDK.NetworkRequest.NetworkRequest)return issuesAssociatedWithNetworkRequest(e,s);if(s instanceof SDK.Cookie.Cookie)return issuesAssociatedWithCookie(e,s.domain(),s.name(),s.path());throw new Error(`issues can not be associated with ${JSON.stringify(s)}`)}export function hasIssues(e){return issuesAssociatedWith(Array.from(IssuesManager.instance().issues()),e).length>0}export function hasIssueOfCategory(e,s){return issuesAssociatedWith(Array.from(IssuesManager.instance().issues()),e).some((e=>e.getCategory()===s))}export async function reveal(e,s){if("string"==typeof e){const s=IssuesManager.instance().getIssueById(e);if(s)return Common.Revealer.reveal(s)}const t=issuesAssociatedWith(Array.from(IssuesManager.instance().issues()),e).filter((e=>!s||e.getCategory()===s));if(t.length>0)return Common.Revealer.reveal(t[0])}