@yuebai008/cli
Version:
Command line interface for rapid qg-minigame development
1 lines • 1.03 kB
JavaScript
import{Issue,IssueCategory,IssueKind}from"./Issue.js";export const lateImportStylesheetLoadingCode=["StylesheetLoadingIssue","LateImportRule"].join("::");export class StylesheetLoadingIssue extends Issue{#e;constructor(e,s){super(`StylesheetLoadingIssue::${e.styleSheetLoadingIssueReason}`,s),this.#e=e}sources(){return[this.#e.sourceCodeLocation]}requests(){if(!this.#e.failedRequestInfo)return[];const{url:e,requestId:s}=this.#e.failedRequestInfo;return s?[{url:e,requestId:s}]:[]}details(){return this.#e}primaryKey(){return JSON.stringify(this.#e)}getDescription(){switch(this.#e.styleSheetLoadingIssueReason){case"LateImportRule":return{file:"stylesheetLateImport.md",links:[]};case"RequestFailed":return{file:"stylesheetRequestFailed.md",links:[]}}}getCategory(){return IssueCategory.Other}getKind(){return IssueKind.PageError}static fromInspectorIssue(e,s){const t=s.details.stylesheetLoadingIssueDetails;return t?[new StylesheetLoadingIssue(t,e)]:(console.warn("Stylesheet loading issue without details received"),[])}}