Class: SewingKit::Webpack::Manifest

Inherits:
Object
  • Object
show all
Defined in:
lib/sewing_kit/webpack/manifest.rb,
lib/sewing_kit/webpack/manifest/base.rb,
lib/sewing_kit/webpack/manifest/production.rb,
lib/sewing_kit/webpack/manifest/development.rb

Overview

Webpack manifest loading, caching & entry point retrieval

Defined Under Namespace

Classes: Base, Development, LegacyManifestError, ManifestLoadError, ManifestParseError, NodeSewingKitManifestMissing, Production

Class Method Summary collapse

Class Method Details

.asset_dependencies(entrypoint_name) ⇒ Object

:nodoc:



54
55
56
# File 'lib/sewing_kit/webpack/manifest.rb', line 54

def asset_dependencies(entrypoint_name)
  instance.asset_dependencies(entrypoint_name)
end

.clear_cache! ⇒ Object



58
59
60
# File 'lib/sewing_kit/webpack/manifest.rb', line 58

def clear_cache!
  @instance = nil
end

.instance ⇒ Object



66
67
68
69
70
71
72
73
74
# File 'lib/sewing_kit/webpack/manifest.rb', line 66

def instance
  mode = ENV['NODE_ENV'] || Rails.env.to_s

  @instance ||= if (mode == 'development' && ENV['SK_SIMULATE_PRODUCTION'] != '1') || Rails.env.test?
    Development.new
  else
    Production.new
  end
end

.manifest ⇒ Object



62
63
64
# File 'lib/sewing_kit/webpack/manifest.rb', line 62

def manifest
  instance.manifest
end