OpfCompiler = require("opfcompiler")

class OpfPlatform

  constructor: (@app) ->
  
    @defaultConfig=
      javascriptPaths             :   [ __dirname + '/app' ]
      javascriptDependencies      :   [ "es5-shimify" , "json2ify" , "jqueryify" , "spine" , "spine/lib/local" , "spine/lib/ajax" , "spine/lib/route" ]
      javascriptDestinationPath   :   "./public"
      javascriptRoute             :   "/platform.js"
      javascriptFilters            :   [ @filterProfile ]
      cssPaths                    :   [__dirname+'/css/' , __dirname+'/css/bootstrap' ]
      cssDestinationPath          :   "./public"
      cssRoute                    :   "/platform.css"

    @app.use OpfCompiler.middleware(@defaultConfig) if process.env.NODE_ENV != "production"

  @getModule: (path) ->
    require(path)

module.exports = OpfPlatform
