Sha256: cb01d9834841f69e8d8580407abceafd7ed94b6d348f97039026e1a4d6a2ed10

Contents?: true

Size: 505 Bytes

Versions: 5

Compression:

Stored size: 505 Bytes

Contents

module Opal::Sprockets::MimeTypes
  def register_mime_type(mime_type)
    mime_types << mime_type
  end

  def mime_types
    @mime_types ||= []
  end

  def sprockets_extnames_regexp(sprockets, opal_only: false)
    opal_extnames = sprockets.mime_types.map do |type, hash|
      hash[:extensions] if !opal_only || Opal::Sprockets.mime_types.include?(type)
    end.compact.flatten

    opal_extnames << ".js" unless opal_only

    Regexp.union(opal_extnames.map { |i| /#{Regexp.escape(i)}\z/ })
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
opal-sprockets-1.0.4 lib/opal/sprockets/mime_types.rb
opal-sprockets-1.0.3 lib/opal/sprockets/mime_types.rb
opal-sprockets-1.0.2 lib/opal/sprockets/mime_types.rb
opal-sprockets-1.0.1 lib/opal/sprockets/mime_types.rb
opal-sprockets-1.0.0 lib/opal/sprockets/mime_types.rb