require 'rack/scriptstacker/version'
require 'rack'
class ::Hash
def recursive_merge other
merger = proc do |key, v1, v2|
Hash === v1 && Hash === v2 ? v1.merge(v2, &merger) : v2
end
self.merge(other, &merger)
end
end
module Rack
class ScriptStacker
module InjectMode
TAG = :tag
SLOT = :slot
end
DEFAULT_CONFIG = {
configure_static: true,
inject_mode: InjectMode::TAG,
stackers: {
css: {
template: '',
glob: '*.css',
slot: 'CSS',
inject_before_tag: '',
},
javascript: {
template: '',
glob: '*.js',
slot: 'JAVASCRIPT',
inject_before_tag: '