Sha256: 14effdd24c8d9f3c888ffdea59a2d4ff3420a5d706242d4a2aed711e876f3c8b
Contents?: true
Size: 1.01 KB
Versions: 1
Compression:
Stored size: 1.01 KB
Contents
# frozen_string_literal: true module SewingKit module Webpack class Manifest class Base def initialize @metadata = nil end # :nodoc: def asset_dependencies(entrypoint_name) metadata['entrypoints'][entrypoint_name] end def clear_cache! @metadata = nil end def manifest metadata['assets'] end def load_metadata_from_node begin stdout, stderr, status = Open3.capture3('node_modules/.bin/sewing-kit', 'manifest', "--mode=#{mode}") rescue => e raise NodeSewingKitNotRunnable.new(mode, e) end raise NodeSewingKitManifestMissing.new(mode, stderr) unless status.success? begin JSON.parse(stdout) rescue => e raise ManifestParseError, e end end protected def mode ENV['NODE_ENV'] || Rails.env.to_s || 'production' end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
sewing_kit-0.27.2 | lib/sewing_kit/webpack/manifest/base.rb |