if (requireBuilder == null) { requireBuilder = new RequireBuilder(); requireBuilder.setSandboxed(false); List<URI> uris = new ArrayList<URI>(); if (modulePaths != null) {
public Require installRequire(Context cx, List<String> modulePath, boolean sandboxed) { RequireBuilder rb = new RequireBuilder(); rb.setSandboxed(sandboxed); List<URI> uris = new ArrayList<URI>(); if (modulePath != null) {
public Require installRequire(Context cx, List<String> modulePath, boolean sandboxed) { RequireBuilder rb = new RequireBuilder(); rb.setSandboxed(sandboxed); List<URI> uris = new ArrayList<URI>(); if (modulePath != null) {
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); }
requireBuilder.setSandboxed(false);
public static void installNativeRequire(Context cx, Scriptable globalScope, Scriptable scope, final ModuleSourceProvider sourceProvider) { final ModuleScriptProvider scriptProvider = new StrongCachingModuleScriptProvider(sourceProvider); final Script preExec = null; final Script postExec = null; final boolean sandboxed = false; final Require require = new RequireBuilder() .setPreExec(preExec) .setPostExec(postExec) .setModuleScriptProvider(scriptProvider) .setSandboxed(sandboxed) .createRequire(cx, globalScope); require.install(scope); } /*
RequireBuilder builder = new RequireBuilder(); builder.setModuleScriptProvider(scriptProvider); builder.setSandboxed(false);