private static void assets(Class<?> loader, final V8 v8) {
V8Object assets = new V8Object(v8);
v8.add("assets", assets);
assets.registerJavaMethod((JavaCallback) (receiver, args) -> {
try {
return V8Engine.readFile(loader, args.get(0).toString());
} catch (IOException ex) {
return V8.getUndefined();
}
}, "readFile");
assets.registerJavaMethod(
(JavaCallback) (receiver, args) -> V8Engine.exists(loader, args.get(0).toString()),
"exists");
assets.registerJavaMethod((JavaCallback) (receiver, args) -> {
try {
return load(loader, v8, args.get(0).toString());
} catch (Exception ex) {
return V8.getUndefined();
}
}, "load");
}