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