/usr/lib/ruby/vendor_ruby/autoprefixer-rails/sprockets.rb is in ruby-autoprefixer-rails 6.3.3.1-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 | require 'pathname'
module AutoprefixerRails
# Register autoprefixer postprocessor in Sprockets and fix common issues
class Sprockets
def self.register_processor(processor)
@processor = processor
end
# Sprockets 3 and 4 API
def self.call(input)
filename = input[:source_path] || input[:filename]
source = input[:data]
run(filename, source)
end
# Sprockets 2 compatibility
def self.process(context, css)
self.run(context.pathname.to_s, css)
end
# Add prefixes to `css`
def self.run(filename, css)
output = filename.chomp(File.extname(filename)) + '.css'
result = @processor.process(css, from: filename, to: output)
result.warnings.each do |warning|
$stderr.puts "autoprefixer: #{ warning }"
end
result.css
end
# Register postprocessor in Sprockets depend on issues with other gems
def self.install(env)
if ::Sprockets::VERSION.to_i < 4
env.register_postprocessor('text/css', :autoprefixer) do |context, css|
process(context, css)
end
else
env.register_bundle_processor('text/css',
::AutoprefixerRails::Sprockets)
end
end
# Register postprocessor in Sprockets depend on issues with other gems
def self.uninstall(env)
if ::Sprockets::VERSION.to_i < 4
env.unregister_postprocessor('text/css', :autoprefixer)
else
env.unregister_bundle_processor('text/css',
::AutoprefixerRails::Sprockets)
end
end
# Sprockets 2 API new and render
def initialize(filename, &block)
@filename = filename
@source = block.call
end
# Sprockets 2 API new and render
def render(_, _)
self.class.run(@filename, @source)
end
end
end
|