 # Override exported methods for non-Node.js engines.
 
 CoffeeScript = require './coffee-script'
+CoffeeScript.require = require
 
 # Use standard JavaScript `eval` to eval code.
 CoffeeScript.eval = (code, options) ->


# Running code does not provide access to this scope.
CoffeeScript.run = (code, options) ->
  (Function CoffeeScript.compile code, options)()

# If we're not in a browser environment, we're finished with the public API.
return unless window?

# Activate CoffeeScript in the browser by having it compile and evaluate
# all script tags with a content-type of `text/coffeescript`.
# This happens on page load.
runScripts = ->
  for script in document.getElementsByTagName 'script'
    if script.type is 'text/coffeescript'
      if script.src
