class Opal::Sprockets::PathReader

def expand path

def expand path
  env.resolve(path) or
    # Sprockets 3 just returns nil for unknown paths
    raise ::Sprockets::FileNotFound, path.inspect
end

def initialize(env, context)

def initialize(env, context)
  @env ||= env
  @context ||= context
end

def paths

def paths
  env.paths
end

def read path

def read path
  if path.end_with? '.js'
    context.depend_on_asset(path)
    env[path, bundle: true].to_s
  else
    context.depend_on(path)
    File.open(expand(path), 'rb:UTF-8'){|f| f.read}
  end
rescue ::Sprockets::FileNotFound
  nil
end