@quick-game/cli
Version:
Command line interface for rapid qg development
64 lines • 2.46 kB
JavaScript
// Copyright 2023 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
import { Issue, IssueCategory, IssueKind } from './Issue.js';
export const lateImportStylesheetLoadingCode = [
"StylesheetLoadingIssue" /* Protocol.Audits.InspectorIssueCode.StylesheetLoadingIssue */,
"LateImportRule" /* Protocol.Audits.StyleSheetLoadingIssueReason.LateImportRule */,
].join('::');
export class StylesheetLoadingIssue extends Issue {
#issueDetails;
constructor(issueDetails, issuesModel) {
const code = `${"StylesheetLoadingIssue" /* Protocol.Audits.InspectorIssueCode.StylesheetLoadingIssue */}::${issueDetails.styleSheetLoadingIssueReason}`;
super(code, issuesModel);
this.#issueDetails = issueDetails;
}
sources() {
return [this.#issueDetails.sourceCodeLocation];
}
requests() {
if (!this.#issueDetails.failedRequestInfo) {
return [];
}
const { url, requestId } = this.#issueDetails.failedRequestInfo;
if (!requestId) {
return [];
}
return [{ url, requestId }];
}
details() {
return this.#issueDetails;
}
primaryKey() {
return JSON.stringify(this.#issueDetails);
}
getDescription() {
switch (this.#issueDetails.styleSheetLoadingIssueReason) {
case "LateImportRule" /* Protocol.Audits.StyleSheetLoadingIssueReason.LateImportRule */:
return {
file: 'stylesheetLateImport.md',
links: [],
};
case "RequestFailed" /* Protocol.Audits.StyleSheetLoadingIssueReason.RequestFailed */:
return {
file: 'stylesheetRequestFailed.md',
links: [],
};
}
}
getCategory() {
return IssueCategory.Other;
}
getKind() {
return IssueKind.PageError;
}
static fromInspectorIssue(issueModel, inspectorIssue) {
const stylesheetLoadingDetails = inspectorIssue.details.stylesheetLoadingIssueDetails;
if (!stylesheetLoadingDetails) {
console.warn('Stylesheet loading issue without details received');
return [];
}
return [new StylesheetLoadingIssue(stylesheetLoadingDetails, issueModel)];
}
}
//# sourceMappingURL=StylesheetLoadingIssue.js.map