Sha256: d762b5ff73091ac05bdaf8678e7634e6792f34504b3779191d478badfdd0d5ac

Contents?: true

Size: 605 Bytes

Versions: 1

Compression:

Stored size: 605 Bytes

Contents

require 'tilt'
require 'sandbox'

module Nodeify
  class JavaScript < Tilt::Template
    attr_accessor :body

    def initialize(*arg)
      super
    end

    def prepare
    end

    def evaluate(context, options)
      output = ''
      Sandbox.play do |path|
        file_path = File.join(path, File.basename(file))
        File.open(file_path, 'w') { |f| f.puts data }
        output = `node -e "var browserify = require('browserify'), _ = process.stdout.write(browserify({ entry: '#{file_path}', require: { http: 'dkastner-http-browserify' } }).bundle());"`
      end
      output
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
nodeify-0.0.4 lib/nodeify/java_script.rb