@unisnips/unisnips
Version:
cli of unisnips project, convert ultisnips snippet to vscode/atom and other targets
46 lines • 1.93 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var ultisnips_1 = __importDefault(require("@unisnips/ultisnips"));
var vscode_1 = __importDefault(require("@unisnips/vscode"));
var atom_1 = __importDefault(require("@unisnips/atom"));
var sublime_1 = __importDefault(require("@unisnips/sublime"));
var jetbrains_1 = __importDefault(require("@unisnips/jetbrains"));
var PluginManager = /** @class */ (function () {
function PluginManager() {
this.parsers = {};
this.generators = {};
this.syncProviders = {};
}
PluginManager.prototype.registerParser = function (name, parser) {
this.parsers[name] = parser;
};
PluginManager.prototype.registerGenerator = function (name, generator) {
this.generators[name] = generator;
};
PluginManager.prototype.registerSyncProvider = function (name, provider) {
this.syncProviders[name] = provider;
};
PluginManager.prototype.getParser = function (name) {
return this.parsers[name];
};
PluginManager.prototype.getGenerator = function (name) {
return this.generators[name];
};
PluginManager.prototype.getSyncProvider = function (name) {
return this.syncProviders[name];
};
return PluginManager;
}());
exports.PluginManager = PluginManager;
// ---------------- Register plugins ----------------------
exports.pluginManager = new PluginManager();
ultisnips_1.default.install(exports.pluginManager);
vscode_1.default.install(exports.pluginManager);
sublime_1.default.install(exports.pluginManager);
atom_1.default.install(exports.pluginManager);
jetbrains_1.default.install(exports.pluginManager);
// ----------------end Register plugins -------------------
//# sourceMappingURL=plugin-manager.js.map