UNPKG

@filemap/events-sdk

Version:

SDK for Filemap events. Desktop client for Filemap dev server.

36 lines 1.17 kB
#!/usr/bin/env node "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.setIsDebugModeOn = void 0; require("reflect-metadata"); const app_1 = require("./app"); const AVAILABLE_APIS = ['onOpenFile', 'onOpenElement']; let isDebugMode = false; const setIsDebugModeOn = (isDebug) => { isDebugMode = isDebug; }; exports.setIsDebugModeOn = setIsDebugModeOn; const client = new app_1.FilemapDesktopClient(); const sdk = { start(apis) { const validApis = Array.from(new Set(apis.filter(api => AVAILABLE_APIS.includes(api)))); client.start(validApis, isDebugMode); }, stop() { client.shutdown(); }, onAddOnOpenFileListener(callback) { client.getApi().onAddOnOpenFileListener(callback); }, onAddOnOpenElementListener(callback) { client.getApi().onAddOnOpenElementListener(callback); }, onRemoveOnOpenFileListener(callback) { client.getApi().onRemoveOnOpenFileListener(callback); }, onRemoveOnOpenElementListener(callback) { client.getApi().onRemoveOnOpenElementListener(callback); } }; exports.default = sdk; //# sourceMappingURL=index.js.map