UNPKG

sparkscript

Version:
69 lines (68 loc) 3.02 kB
"use strict"; 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