UNPKG

2.21 kBJavaScriptView Raw
1"use strict";
2var __read = (this && this.__read) || function (o, n) {
3 var m = typeof Symbol === "function" && o[Symbol.iterator];
4 if (!m) return o;
5 var i = m.call(o), r, ar = [], e;
6 try {
7 while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
8 }
9 catch (error) { e = { error: error }; }
10 finally {
11 try {
12 if (r && !r.done && (m = i["return"])) m.call(i);
13 }
14 finally { if (e) throw e.error; }
15 }
16 return ar;
17};
18var __importStar = (this && this.__importStar) || function (mod) {
19 if (mod && mod.__esModule) return mod;
20 var result = {};
21 if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
22 result["default"] = mod;
23 return result;
24};
25var __importDefault = (this && this.__importDefault) || function (mod) {
26 return (mod && mod.__esModule) ? mod : { "default": mod };
27};
28Object.defineProperty(exports, "__esModule", { value: true });
29var path = __importStar(require("path"));
30var try_require_1 = __importDefault(require("./try-require"));
31var chrome_1 = __importDefault(require("../plugins/chrome"));
32var conventional_commits_1 = __importDefault(require("../plugins/conventional-commits"));
33var npm_1 = __importDefault(require("../plugins/npm"));
34var released_1 = __importDefault(require("../plugins/released"));
35var plugins = new Map([
36 ['npm', npm_1.default],
37 ['chrome', chrome_1.default],
38 ['conventional-commits', conventional_commits_1.default],
39 ['released', released_1.default]
40]);
41function isSupported(key) {
42 return !!plugins.get(key);
43}
44function loadPlugin(_a, logger) {
45 var _b = __read(_a, 2), pluginPath = _b[0], options = _b[1];
46 var plugin;
47 if (isSupported(pluginPath)) {
48 plugin = plugins.get(pluginPath);
49 }
50 else {
51 plugin = try_require_1.default(pluginPath);
52 if (!plugin) {
53 plugin = try_require_1.default(path.join(process.cwd(), pluginPath));
54 }
55 }
56 if (!plugin) {
57 logger.log.warn("Could not find plugin: " + pluginPath);
58 return;
59 }
60 return new plugin(options);
61}
62exports.default = loadPlugin;
63//# sourceMappingURL=load-plugins.js.map
\No newline at end of file