UNPKG

@quick-game/cli

Version:

Command line interface for rapid qg development

77 lines 2.93 kB
// Copyright 2021 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 * as i18n from '../../core/i18n/i18n.js'; import { Issue, IssueCategory, IssueKind } from './Issue.js'; import { resolveLazyDescription, } from './MarkdownIssueDescription.js'; const UIStrings = { /** *@description Title for Client Hint specification url link */ clientHintsInfrastructure: 'Client Hints Infrastructure', }; const str_ = i18n.i18n.registerUIStrings('models/issues_manager/ClientHintIssue.ts', UIStrings); const i18nLazyString = i18n.i18n.getLazilyComputedLocalizedString.bind(undefined, str_); export class ClientHintIssue extends Issue { issueDetails; constructor(issueDetails, issuesModel) { super({ code: "ClientHintIssue" /* Protocol.Audits.InspectorIssueCode.ClientHintIssue */, umaCode: ["ClientHintIssue" /* Protocol.Audits.InspectorIssueCode.ClientHintIssue */, issueDetails.clientHintIssueReason].join('::'), }, issuesModel); this.issueDetails = issueDetails; } getCategory() { return IssueCategory.Other; } details() { return this.issueDetails; } getDescription() { const description = issueDescriptions.get(this.issueDetails.clientHintIssueReason); if (!description) { return null; } return resolveLazyDescription(description); } sources() { return [this.issueDetails.sourceCodeLocation]; } primaryKey() { return JSON.stringify(this.issueDetails); } getKind() { return IssueKind.BreakingChange; } static fromInspectorIssue(issuesModel, inspectorIssue) { const details = inspectorIssue.details.clientHintIssueDetails; if (!details) { console.warn('Client Hint issue without details received.'); return []; } return [new ClientHintIssue(details, issuesModel)]; } } const issueDescriptions = new Map([ [ "MetaTagAllowListInvalidOrigin" /* Protocol.Audits.ClientHintIssueReason.MetaTagAllowListInvalidOrigin */, { file: 'clientHintMetaTagAllowListInvalidOrigin.md', links: [{ link: 'https://wicg.github.io/client-hints-infrastructure/', linkTitle: i18nLazyString(UIStrings.clientHintsInfrastructure), }], }, ], [ "MetaTagModifiedHTML" /* Protocol.Audits.ClientHintIssueReason.MetaTagModifiedHTML */, { file: 'clientHintMetaTagModifiedHTML.md', links: [{ link: 'https://wicg.github.io/client-hints-infrastructure/', linkTitle: i18nLazyString(UIStrings.clientHintsInfrastructure), }], }, ], ]); //# sourceMappingURL=ClientHintIssue.js.map