Sha256: fc1046e9f39c412ae47402f569de0d85909d1ee2b68186545847c52cbb3a7578
Contents?: true
Size: 517 Bytes
Versions: 25
Compression:
Stored size: 517 Bytes
Contents
# frozen_string_literal: true module PlatformosCheck # Reports errors when trying to use parser-blocking script tags class ParserBlockingJavaScript < HtmlCheck severity :error categories :html, :performance doc docs_url(__FILE__) def on_script(node) return unless node.attributes["src"] return if node.attributes["defer"] || node.attributes["async"] || node.attributes["type"] == "module" add_offense("Missing async or defer attribute on script tag", node:) end end end
Version data entries
25 entries across 25 versions & 1 rubygems