UNPKG

caffeine-mc

Version:

Select, configure and extend your to-JavaScript compiler, with arbitrary code, on a per file bases from within the file.

5 lines (4 loc) 1.25 kB
"use strict" let Caf = require('caffeine-script-runtime'); Caf.defMod(module, () => {return Caf.importInvoke(["log"], [global, require('./StandardImport')], (log) => {let realRequire, CaffeineMc, Register; realRequire = eval("require"); CaffeineMc = require("./namespace"); return Register = Caf.defClass(class Register extends Object {}, function(Register, classSuper, instanceSuper) {this.verbose = false; this.register = (installSourceMapSupport = true) => {Caf.each2(CaffeineMc.fileExtensions, (ext) => {let temp, base; return ((temp = (base = realRequire.extensions)[`.${Caf.toString(ext)}`]) != null ? temp : base[`.${Caf.toString(ext)}`] = (module, filename) => {let answer, error; this.verbose && log({"caffeine-mc-compile-loading": filename}); answer = CaffeineMc.compileFileSync(filename, {inlineMap: true, sourceRoot: "", cache: true}); return (() => {try {return module._compile(answer.compiled.js, filename);} catch (error1) {error = error1; if (this.verbose) {log({"caffeine-mc-compile": {filename, answer}}); module._compile(`\nthrow new Error('CaffeineMc: error evaluating: ${Caf.toString(filename)}');\n`, filename);}; return (() => {throw error;})();};})();});}); return CaffeineMc;};});});}); //# sourceMappingURL=Register.js.map