UNPKG

2.05 kBJavaScriptView Raw
1"use strict";
2
3var Q = require("q");
4var nconf = require("nconf");
5
6var CLASSES = "not-responsive emoji";
7
8var Settings = require.main.require("./src/settings");
9
10var packageJSON = require("../package.json");
11
12/*
13 * This file exports a NodeBB Settings Object and a few meta-data of the project.
14 *
15 * See https://docs.nodebb.org/en/latest/plugins/settings.html for more details on the Settings Object.
16 *
17 * This file by default gets meta-replaced (thus @{...} gets resolved within the grunt-tasks).
18 * It is not recommended to add any more files, rather it is recommended to add additional exports here if needed.
19 */
20
21var ENV = "distribution",
22 DEV = ENV === "development";
23var PLUGIN_ID = "emoji-extended";
24
25var defaultPluginSettings = { completion: { maxLines: 8, minChars: 0, prefix: "^|[^\\w\\)\\]\\}\\-+]", enabled: true } };
26var defaultSetSettings = {
27 active: [], // [String]
28 options: [] // [{id: String, mapping: Boolean, excludes: [String]}]
29};
30var initDefer = Q.defer();
31
32var pluginSettings = new Settings(PLUGIN_ID, packageJSON.version, defaultPluginSettings, null, DEV, false);
33var setSettings = new Settings(PLUGIN_ID + "-sets", packageJSON.version, defaultSetSettings, resolveInit, DEV, false);
34
35/*===================================================== Exports =====================================================*/
36
37exports = module.exports = pluginSettings;
38exports.setSettings = setSettings;
39
40exports.emojiClasses = CLASSES;
41exports.urlBase = nconf.get("relative_path") + "/plugins/nodebb-plugin-emoji-extended";
42exports.name = "nodebb-plugin-emoji-extended";
43exports.id = PLUGIN_ID;
44exports.Id = "EmojiExtended";
45exports.iD = "emojiExtended";
46exports.ID = "EMOJI_EXTENDED";
47exports.dev = DEV;
48exports.env = ENV;
49exports.pkg = packageJSON;
50exports.init = initDefer.promise;
51
52/*==================================================== Functions ====================================================*/
53
54function resolveInit(err) {
55 if (err == null) {
56 initDefer.resolve(exports);
57 } else {
58 initDefer.reject(err);
59 }
60}