Enable Subresource Integrity
This commit is contained in:
27
lib/webpacker/sri_helper_extensions.rb
Normal file
27
lib/webpacker/sri_helper_extensions.rb
Normal file
@ -0,0 +1,27 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
module Webpacker::SriHelperExtensions
|
||||
def stylesheet_link_tag(*sources, **options)
|
||||
tags = sources.map do |stylesheet|
|
||||
if stylesheet.is_a?(Hash)
|
||||
super(stylesheet[:src], options.merge(integrity: stylesheet[:integrity]))
|
||||
else
|
||||
super(stylesheet, options)
|
||||
end
|
||||
end
|
||||
safe_join(tags)
|
||||
end
|
||||
|
||||
def javascript_include_tag(*sources, **options)
|
||||
tags = sources.map do |javascript|
|
||||
if javascript.is_a?(Hash)
|
||||
super(javascript[:src], options.merge(integrity: javascript[:integrity]))
|
||||
else
|
||||
super(javascript, options)
|
||||
end
|
||||
end
|
||||
safe_join(tags)
|
||||
end
|
||||
end
|
||||
|
||||
Sprockets::Rails::Helper.prepend(Webpacker::SriHelperExtensions)
|
Reference in New Issue
Block a user