UNPKG

website-auditfy

Version:

> Tool for validate your project on SEO, HTML, CSS, JS, TS, Performance, Security and A11Y

36 lines 1.24 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.OgRule = void 0; const message_model_1 = require("../../../models/message.model"); const message_enum_1 = require("../../../enum/message.enum"); class OgRule { constructor(dom, lightHouse) { this.id = 'meta-og-present'; this.tags = ['html', 'seo']; this.description = 'OG tags are present'; this.ruleUrl = 'https://ogp.me/'; this.ogTags = [ 'og:title', 'og:description', 'og:image', 'og:url', ]; this.dom = dom; this.lightHouse = lightHouse; } check() { const results = this.ogTags.reduce((messages, tag) => { const meta = this.dom(`meta[property="${tag}"], meta[name="${tag}"]`); if (meta.length > 0) { messages.push(message_model_1.Message.create(`${tag} found`, message_enum_1.MessageType.passed)); } else { messages.push(message_model_1.Message.create(`${tag} missing`, this.ruleFlow)); } return messages; }, []); return [...results]; } } exports.OgRule = OgRule; //# sourceMappingURL=og.rule.js.map