Sha256: 2fbd81cba2e7b68abe184ac33c9d65837039c458f502adde5a72758b3b8e9912

Contents?: true

Size: 747 Bytes

Versions: 71

Compression:

Stored size: 747 Bytes

Contents

module Volt
  class SourceMapServer
    def initialize(sprockets)
      @sprockets = sprockets
    end

    attr_reader :sprockets

    attr_writer :prefix

    def prefix
      @prefix ||= '/__opal_source_maps__'
    end

    def inspect
      "#<#{self.class}:#{object_id}>"
    end

    def call(env)
      path_info = env['PATH_INFO']

      if path_info =~ /\.js\.map$/
        path  = env['PATH_INFO'].gsub(/^\/|\.js\.map$/, '')
        asset = sprockets[path]
        return [404, {}, []] if asset.nil?

        return [200, { 'Content-Type' => 'text/json' }, [$OPAL_SOURCE_MAPS[asset.pathname].to_s]]
      else
        return [200, { 'Content-Type' => 'text/text' }, [File.read(sprockets.resolve(path_info))]]
      end
    end
  end
end

Version data entries

71 entries across 71 versions & 1 rubygems

Version Path
volt-0.9.7.pre8 lib/volt/server/rack/source_map_server.rb
volt-0.9.7.pre7 lib/volt/server/rack/source_map_server.rb
volt-0.9.7.pre6 lib/volt/server/rack/source_map_server.rb
volt-0.9.7.pre5 lib/volt/server/rack/source_map_server.rb
volt-0.9.7.pre3 lib/volt/server/rack/source_map_server.rb
volt-0.9.7.pre2 lib/volt/server/rack/source_map_server.rb
volt-0.9.6 lib/volt/server/rack/source_map_server.rb
volt-0.9.6.pre3 lib/volt/server/rack/source_map_server.rb
volt-0.9.6.pre2 lib/volt/server/rack/source_map_server.rb
volt-0.9.6.pre1 lib/volt/server/rack/source_map_server.rb
volt-0.9.5 lib/volt/server/rack/source_map_server.rb
volt-0.9.5.pre12 lib/volt/server/rack/source_map_server.rb
volt-0.9.5.pre11 lib/volt/server/rack/source_map_server.rb
volt-0.9.5.pre9 lib/volt/server/rack/source_map_server.rb
volt-0.9.5.pre8 lib/volt/server/rack/source_map_server.rb
volt-0.9.5.pre7 lib/volt/server/rack/source_map_server.rb
volt-0.9.5.pre6 lib/volt/server/rack/source_map_server.rb
volt-0.9.5.pre5 lib/volt/server/rack/source_map_server.rb
volt-0.9.5.pre4 lib/volt/server/rack/source_map_server.rb
volt-0.9.5.pre3 lib/volt/server/rack/source_map_server.rb