Sha256: ede48952307bf5546ca090760c1ea079d9ec0ae537e4cecdb1dbbab0721a8007

Contents?: true

Size: 645 Bytes

Versions: 3

Compression:

Stored size: 645 Bytes

Contents

require 'sprockets/server'

module Sprockets
  module Server

    # Adds the source map header to all sprocket responses for assets
    # with a .rb or .opal extension in the extension chain.
    def headers_with_opal_source_maps(env, asset, length)
      headers_without_opal_source_maps(env, asset, length).tap do |headers|
        if asset.pathname.to_s =~ /\.(rb|opal)\b/
          headers['X-SourceMap'] = '/__opal_source_maps__/'+asset.logical_path + '.map'
        end
      end
    end

    # Poor man's alias_method_chain :)
    alias headers_without_opal_source_maps headers
    alias headers headers_with_opal_source_maps

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
opal-sprockets-0.2.0 lib/opal/sprockets/source_map_header.rb
opal-sprockets-0.1.1 lib/opal/sprockets/source_map_header.rb
opal-sprockets-0.1.0 lib/opal/sprockets/source_map_header.rb