Sha256: d92b1190c01743cd39b55f0a06aa46f3f5f2a34a7481ef7554f7ca7349a3fe17

Contents?: true

Size: 448 Bytes

Versions: 6

Compression:

Stored size: 448 Bytes

Contents

module Nodo
  class Dependency
    attr_reader :name, :package
    
    def initialize(name, package)
      @name, @package = name, package
    end
  
    def to_js
      <<~JS
        const #{name} = __nodo_klass__.#{name} = (() => {
          try {
            return require(#{package.to_json});
          } catch(e) {
            e.nodo_dependency = #{package.to_json};
            throw e;
          }
        })();
      JS
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
nodo-1.7.1 lib/nodo/dependency.rb
nodo-1.7.0 lib/nodo/dependency.rb
nodo-1.6.5 lib/nodo/dependency.rb
nodo-1.6.4 lib/nodo/dependency.rb
nodo-1.6.3 lib/nodo/dependency.rb
nodo-1.6.2 lib/nodo/dependency.rb