sparkscript
Version:
DiamondFire for Javascript.
69 lines (68 loc) • 3.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.mapper = exports.getEditor = exports.codeDump = exports.utils = exports.codeblocks = exports.values = exports.types = exports.components = void 0;
const tslib_1 = require("tslib");
const zlib_1 = tslib_1.__importDefault(require("zlib"));
const ws_1 = tslib_1.__importDefault(require("ws"));
exports.components = tslib_1.__importStar(require("./core/components/"));
exports.types = tslib_1.__importStar(require("./core/types/"));
exports.values = tslib_1.__importStar(require("./values/"));
exports.codeblocks = tslib_1.__importStar(require("./codeblocks/"));
exports.utils = tslib_1.__importStar(require("./common/utilities"));
// Quick editor & playground.
const codeDump_1 = tslib_1.__importDefault(require("./core/codeDump"));
exports.codeDump = codeDump_1.default;
const quickeditor_1 = tslib_1.__importDefault(require("./common/editor/quickeditor"));
exports.getEditor = quickeditor_1.default;
const mapper = tslib_1.__importStar(require("./mapper"));
exports.mapper = mapper;
const qeSettings_1 = tslib_1.__importDefault(require("./common/editor/qeSettings"));
const Template_1 = tslib_1.__importDefault(require("./core/components/Template"));
/**
* Quick editor.
* @param name Name of the template, false for nothing.
* @param callback Editor callback.
*/
function quickEditor(name, callback) {
const template = new Template_1.default(name);
// Get the editor.
const editor = quickeditor_1.default.default(template);
quickeditor_1.default.applyActions(editor, quickeditor_1.default.defaultActDefs);
const settings = (0, qeSettings_1.default)(name);
callback(editor, settings);
template.author = settings.author;
template.name = settings.name;
if (settings.usingCodeutils) {
const socket = new ws_1.default(`${settings.cuConf.protocol}://${settings.cuConf.host}:${settings.cuConf.port}/${settings.cuConf.endpoint}`);
template.cuSocket = socket;
}
return template;
}
/**
* Extract a raw DiamondFire template.
* @param raw Raw template data.
* @param callback Editor callback.
*/
quickEditor.from = (raw, callback) => {
const data = JSON.parse(zlib_1.default.gunzipSync(Buffer.from(raw, "base64")).toString());
const template = new Template_1.default(data.name || false, data.author);
const blocks = data.blocks.map(b => {
if (b.id === "bracket")
throw new Error(`Found a bracket block while parsing template "${template.name}" with no parent block. Either fix your code or this might be a bug.`);
return mapper.default.from(b);
});
template.push(...blocks);
return quickEditor(template.name, (e, s) => {
e._from(template);
if (callback)
callback(e, s);
});
};
quickEditor.setActionDump = codeDump_1.default.loadDump;
exports.default = quickEditor;
/*
df("test template", (e) => {
e.player.action("SendMessage", e.text("Hello world!"));
});
*/
//# sourceMappingURL=index.js.map