UNPKG

gamelet-pixui-frame

Version:

pixui开发者框架

78 lines 2.7 kB
"use strict"; /** * ------------------------------------------------------- * 组件名称: pluginsForActivityCenter * 组件功能: 活动中心控制插件 * 联系人: jnjnjnzhang * 版本: 1.0 * ------------------------------------------------------- */ Object.defineProperty(exports, "__esModule", { value: true }); exports.pluginsForActivityCenter = void 0; exports._setActivityCenterImpl = _setActivityCenterImpl; var utilities_1 = require("../framework/utilities/utilities"); var _impl = null; /** * 注入活动中心插件的底层实现。 * 仅供 lib 内部入口(jssdk / auto)调用,不建议业务方直接使用。 */ function _setActivityCenterImpl(impl) { _impl = impl; } function _ensureImpl() { if (!_impl) { throw new Error('[gamelet-pixui-frame] pluginsForActivityCenter 当前运行环境不支持,仅 JSSDK 环境可用(你正在使用的入口未注入实现)。'); } return _impl; } /** * 给活动中心导出的一些接口,目前只能在单独适配过或者1.5.1版本后的JS-SDK中使用 */ var pluginsForActivityCenterImpl = /** @class */ (function () { function pluginsForActivityCenterImpl() { } /** * 获取小应用资源目录 */ pluginsForActivityCenterImpl.prototype.getArchivePath = function () { return _ensureImpl().getArchivePath(); }; /** * 读取文件到ArrayBuffer * @param path 文件路径 * @returns 文件内容 */ pluginsForActivityCenterImpl.prototype.loadFileToArrayBuffer = function (path) { return _ensureImpl().loadFileToArrayBuffer(path); }; /** * 将一个ArrayBuffer保存到文件 * @param path 文件路径 * @param arrayBuffer 保存的arrayBuffer */ pluginsForActivityCenterImpl.prototype.saveArrayBufferToFile = function (path, arrayBuffer) { return _ensureImpl().saveArrayBufferToFile(path, arrayBuffer); }; /** * 将一个文件加载到string * @param path 文件路径 * @returns 文件内容 */ pluginsForActivityCenterImpl.prototype.loadFileToString = function (path) { return _ensureImpl().loadFileToString(path); }; /** * 将一个string保存到文件 * @param path 文件路径 * @param str 保存的string */ pluginsForActivityCenterImpl.prototype.saveStringToFile = function (path, str) { return _ensureImpl().saveStringToFile(path, str); }; return pluginsForActivityCenterImpl; }()); /** * 单例化 */ exports.pluginsForActivityCenter = (0, utilities_1.singleton)(pluginsForActivityCenterImpl).getInstance(); //# sourceMappingURL=pluginsForActivityCenter.js.map