protected Scriptable setupModule(Context context, ScriptableObject scope, final Resource moduleResource, String moduleId) { RequireBuilder requireBuilder = new RequireBuilder(); requireBuilder.setSandboxed(false); requireBuilder.setModuleScriptProvider(new ModuleScriptProvider() { @Override public ModuleScript getModuleScript(Context cx, String moduleId, URI moduleUri, URI baseUri, Scriptable paths) throws Exception { Script script = cx.compileString(moduleResource.getOutput().getContent(), moduleResource.getName(), 1, null); return new ModuleScript(script, URI.create(moduleResource.getName()), URI.create(moduleResource.getName())); } }); Require require = requireBuilder.createRequire(context, scope); return require.requireMain(context, moduleId); }
public CoffeeScriptCompiler(String version, boolean bare) { this.bare = bare; this.version = version; try { Context context = createContext(); globalScope = context.initStandardObjects(); final Require require = getSandboxedRequire(context, globalScope, true); coffeeScript = require.requireMain(context, "coffee-script"); } catch (Exception e1) { throw new CoffeeScriptException("Unable to load the coffeeScript compiler into Rhino", e1); } finally { Context.exit(); } }
console.flush(); } else if (useRequire && filename.equals(mainModule)) { require.requireMain(cx, filename); } else { processFile(cx, getScope(filename), filename);
console.flush(); } else if (useRequire && filename.equals(mainModule)) { require.requireMain(cx, filename); } else { processFile(cx, getScope(filename), filename);