closure-templates-compiler
Version:
20 lines (19 loc) • 739 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.compileSoyToJs = compileSoyToJs;
exports.compileSoyToJsSync = compileSoyToJsSync;
var _javaBridge = require("java-bridge");
const jarPath = require.resolve("../compiler/dist/SoyCompiler.jar");
(0, _javaBridge.appendClasspath)(jarPath);
const MyCompiler = (0, _javaBridge.importClass)("SoyCompiler");
const DEFAULT_FILENAME = "[no file specified]";
function compileSoyToJsSync(soyCode, filename) {
filename = filename ?? DEFAULT_FILENAME;
return MyCompiler.compileSoyToJsSync(soyCode, filename);
}
async function compileSoyToJs(soyCode, filename) {
filename = filename ?? DEFAULT_FILENAME;
return MyCompiler.compileSoyToJs(soyCode, filename);
}