UNPKG

7.2 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3class Plugin {
4 constructor({ monitor }) {
5 this.monitor = monitor;
6 }
7 // Called when the user requests a full reset of neo-one
8 async reset() {
9 // do nothing
10 }
11 // Plugin name, should match the module name, e.g.
12 // `@neo-one/server-plugin-network`
13 get name() {
14 throw new Error('Not Implemented');
15 }
16 // Names used for display.
17 get names() {
18 throw new Error('Not Implemented');
19 }
20 get resourceTypes() {
21 return [];
22 }
23 get resourceTypeByName() {
24 return this.resourceTypes.reduce((acc, resourceType) => (Object.assign({}, acc, { [resourceType.name]: resourceType })), {});
25 }
26 // Names of plugins this module depends on, e.g.
27 // ['@neo-one/server-plugin-network']
28 get dependencies() {
29 return [];
30 }
31 // Add additional commands.
32 get commands() {
33 return [];
34 }
35 // Add additional interactive commands
36 get interactive() {
37 return [];
38 }
39 // Hook into other plugin's create resource lifecycle
40 get createHooks() {
41 return [];
42 }
43 // Hook into other plugin's command lifecycle
44 get cliPreHooks() {
45 return [];
46 }
47 // Hook into other plugin's command lifecycle
48 get cliPostHooks() {
49 return [];
50 }
51 executeTaskList(_pluginManager, _options) {
52 throw new Error('Plugin does not define a way to execute task lists.');
53 }
54 // tslint:disable-next-line no-any
55 async request(_pluginManager, _options) {
56 throw new Error('Plugin does not define a way to handle requests.');
57 }
58}
59exports.Plugin = Plugin;
60
61//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIlBsdWdpbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQW9CQSxNQUFhLE1BQU07SUFHakIsWUFBbUIsRUFBRSxPQUFPLEVBQWlCO1FBQzNDLElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDO0lBQ3pCLENBQUM7SUFFRCx3REFBd0Q7SUFDakQsS0FBSyxDQUFDLEtBQUs7UUFDaEIsYUFBYTtJQUNmLENBQUM7SUFFRCxrREFBa0Q7SUFDbEQsbUNBQW1DO0lBQ25DLElBQVcsSUFBSTtRQUNiLE1BQU0sSUFBSSxLQUFLLENBQUMsaUJBQWlCLENBQUMsQ0FBQztJQUNyQyxDQUFDO0lBRUQsMEJBQTBCO0lBQzFCLElBQVcsS0FBSztRQU1kLE1BQU0sSUFBSSxLQUFLLENBQUMsaUJBQWlCLENBQUMsQ0FBQztJQUNyQyxDQUFDO0lBRUQsSUFBVyxhQUFhO1FBQ3RCLE9BQU8sRUFBRSxDQUFDO0lBQ1osQ0FBQztJQUVELElBQVcsa0JBQWtCO1FBQzNCLE9BQU8sSUFBSSxDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQzlCLENBQUMsR0FBRyxFQUFFLFlBQVksRUFBRSxFQUFFLENBQUMsbUJBQ2xCLEdBQUcsSUFDTixDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsRUFBRSxZQUFZLElBQ2pDLEVBQ0YsRUFBRSxDQUNILENBQUM7SUFDSixDQUFDO0lBRUQsZ0RBQWdEO0lBQ2hELHFDQUFxQztJQUNyQyxJQUFXLFlBQVk7UUFDckIsT0FBTyxFQUFFLENBQUM7SUFDWixDQUFDO0lBRUQsMkJBQTJCO0lBQzNCLElBQVcsUUFBUTtRQUNqQixPQUFPLEVBQUUsQ0FBQztJQUNaLENBQUM7SUFFRCxzQ0FBc0M7SUFDdEMsSUFBVyxXQUFXO1FBQ3BCLE9BQU8sRUFBRSxDQUFDO0lBQ1osQ0FBQztJQUVELHFEQUFxRDtJQUNyRCxJQUFXLFdBQVc7UUFDcEIsT0FBTyxFQUFFLENBQUM7SUFDWixDQUFDO0lBRUQsNkNBQTZDO0lBQzdDLElBQVcsV0FBVztRQUNwQixPQUFPLEVBQUUsQ0FBQztJQUNaLENBQUM7SUFFRCw2Q0FBNkM7SUFDN0MsSUFBVyxZQUFZO1FBQ3JCLE9BQU8sRUFBRSxDQUFDO0lBQ1osQ0FBQztJQUVNLGVBQWUsQ0FBQyxjQUE2QixFQUFFLFFBQWdCO1FBQ3BFLE1BQU0sSUFBSSxLQUFLLENBQUMscURBQXFELENBQUMsQ0FBQztJQUN6RSxDQUFDO0lBRUQsa0NBQWtDO0lBQzNCLEtBQUssQ0FBQyxPQUFPLENBQUMsY0FBNkIsRUFBRSxRQUFnQjtRQUNsRSxNQUFNLElBQUksS0FBSyxDQUFDLGtEQUFrRCxDQUFDLENBQUM7SUFDdEUsQ0FBQztDQUNGO0FBakZELHdCQWlGQyIsImZpbGUiOiJuZW8tb25lLXNlcnZlci1wbHVnaW4vc3JjL1BsdWdpbi5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE1vbml0b3IgfSBmcm9tICdAbmVvLW9uZS9tb25pdG9yJztcbmltcG9ydCB7IFJlc291cmNlVHlwZSB9IGZyb20gJy4vUmVzb3VyY2VUeXBlJztcbmltcG9ydCB7IFRhc2tMaXN0IH0gZnJvbSAnLi9UYXNrTGlzdCc7XG5pbXBvcnQgeyBDTElBcmdzLCBDTElIb29rLCBDcmVhdGVIb29rLCBJbnRlcmFjdGl2ZUNvbW1hbmQsIFBsdWdpbk1hbmFnZXIgfSBmcm9tICcuL3R5cGVzJztcblxuZXhwb3J0IGludGVyZmFjZSBQbHVnaW5PcHRpb25zIHtcbiAgcmVhZG9ubHkgbW9uaXRvcjogTW9uaXRvcjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBDTElIb29rQ29uZmlnIHtcbiAgcmVhZG9ubHkgbmFtZTogc3RyaW5nO1xuICByZWFkb25seSBob29rOiBDTElIb29rO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIENyZWF0ZUhvb2tDb25maWcge1xuICByZWFkb25seSBwbHVnaW46IHN0cmluZztcbiAgcmVhZG9ubHkgcmVzb3VyY2VUeXBlOiBzdHJpbmc7XG4gIHJlYWRvbmx5IGhvb2s6IENyZWF0ZUhvb2s7XG59XG5cbmV4cG9ydCBjbGFzcyBQbHVnaW4ge1xuICBwdWJsaWMgcmVhZG9ubHkgbW9uaXRvcjogTW9uaXRvcjtcblxuICBwdWJsaWMgY29uc3RydWN0b3IoeyBtb25pdG9yIH06IFBsdWdpbk9wdGlvbnMpIHtcbiAgICB0aGlzLm1vbml0b3IgPSBtb25pdG9yO1xuICB9XG5cbiAgLy8gQ2FsbGVkIHdoZW4gdGhlIHVzZXIgcmVxdWVzdHMgYSBmdWxsIHJlc2V0IG9mIG5lby1vbmVcbiAgcHVibGljIGFzeW5jIHJlc2V0KCk6IFByb21pc2U8dm9pZD4ge1xuICAgIC8vIGRvIG5vdGhpbmdcbiAgfVxuXG4gIC8vIFBsdWdpbiBuYW1lLCBzaG91bGQgbWF0Y2ggdGhlIG1vZHVsZSBuYW1lLCBlLmcuXG4gIC8vIGBAbmVvLW9uZS9zZXJ2ZXItcGx1Z2luLW5ldHdvcmtgXG4gIHB1YmxpYyBnZXQgbmFtZSgpOiBzdHJpbmcge1xuICAgIHRocm93IG5ldyBFcnJvcignTm90IEltcGxlbWVudGVkJyk7XG4gIH1cblxuICAvLyBOYW1lcyB1c2VkIGZvciBkaXNwbGF5LlxuICBwdWJsaWMgZ2V0IG5hbWVzKCk6IHtcbiAgICByZWFkb25seSBjYXBpdGFsOiBzdHJpbmc7XG4gICAgcmVhZG9ubHkgY2FwaXRhbFBsdXJhbDogc3RyaW5nO1xuICAgIHJlYWRvbmx5IGxvd2VyOiBzdHJpbmc7XG4gICAgcmVhZG9ubHkgbG93ZXJQbHVyYWw6IHN0cmluZztcbiAgfSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdOb3QgSW1wbGVtZW50ZWQnKTtcbiAgfVxuXG4gIHB1YmxpYyBnZXQgcmVzb3VyY2VUeXBlcygpOiBSZWFkb25seUFycmF5PFJlc291cmNlVHlwZT4ge1xuICAgIHJldHVybiBbXTtcbiAgfVxuXG4gIHB1YmxpYyBnZXQgcmVzb3VyY2VUeXBlQnlOYW1lKCk6IHsgcmVhZG9ubHkgW3Jlc291cmNlVHlwZTogc3RyaW5nXTogUmVzb3VyY2VUeXBlIH0ge1xuICAgIHJldHVybiB0aGlzLnJlc291cmNlVHlwZXMucmVkdWNlPHsgcmVhZG9ubHkgW3Jlc291cmNlVHlwZTogc3RyaW5nXTogUmVzb3VyY2VUeXBlIH0+KFxuICAgICAgKGFjYywgcmVzb3VyY2VUeXBlKSA9PiAoe1xuICAgICAgICAuLi5hY2MsXG4gICAgICAgIFtyZXNvdXJjZVR5cGUubmFtZV06IHJlc291cmNlVHlwZSxcbiAgICAgIH0pLFxuICAgICAge30sXG4gICAgKTtcbiAgfVxuXG4gIC8vIE5hbWVzIG9mIHBsdWdpbnMgdGhpcyBtb2R1bGUgZGVwZW5kcyBvbiwgZS5nLlxuICAvLyBbJ0BuZW8tb25lL3NlcnZlci1wbHVnaW4tbmV0d29yayddXG4gIHB1YmxpYyBnZXQgZGVwZW5kZW5jaWVzKCk6IFJlYWRvbmx5QXJyYXk8c3RyaW5nPiB7XG4gICAgcmV0dXJuIFtdO1xuICB9XG5cbiAgLy8gQWRkIGFkZGl0aW9uYWwgY29tbWFuZHMuXG4gIHB1YmxpYyBnZXQgY29tbWFuZHMoKTogUmVhZG9ubHlBcnJheTwoY2xpQXJnczogQ0xJQXJncykgPT4gdm9pZD4ge1xuICAgIHJldHVybiBbXTtcbiAgfVxuXG4gIC8vIEFkZCBhZGRpdGlvbmFsIGludGVyYWN0aXZlIGNvbW1hbmRzXG4gIHB1YmxpYyBnZXQgaW50ZXJhY3RpdmUoKTogUmVhZG9ubHlBcnJheTxJbnRlcmFjdGl2ZUNvbW1hbmQ+IHtcbiAgICByZXR1cm4gW107XG4gIH1cblxuICAvLyBIb29rIGludG8gb3RoZXIgcGx1Z2luJ3MgY3JlYXRlIHJlc291cmNlIGxpZmVjeWNsZVxuICBwdWJsaWMgZ2V0IGNyZWF0ZUhvb2tzKCk6IFJlYWRvbmx5QXJyYXk8Q3JlYXRlSG9va0NvbmZpZz4ge1xuICAgIHJldHVybiBbXTtcbiAgfVxuXG4gIC8vIEhvb2sgaW50byBvdGhlciBwbHVnaW4ncyBjb21tYW5kIGxpZmVjeWNsZVxuICBwdWJsaWMgZ2V0IGNsaVByZUhvb2tzKCk6IFJlYWRvbmx5QXJyYXk8Q0xJSG9va0NvbmZpZz4ge1xuICAgIHJldHVybiBbXTtcbiAgfVxuXG4gIC8vIEhvb2sgaW50byBvdGhlciBwbHVnaW4ncyBjb21tYW5kIGxpZmVjeWNsZVxuICBwdWJsaWMgZ2V0IGNsaVBvc3RIb29rcygpOiBSZWFkb25seUFycmF5PENMSUhvb2tDb25maWc+IHtcbiAgICByZXR1cm4gW107XG4gIH1cblxuICBwdWJsaWMgZXhlY3V0ZVRhc2tMaXN0KF9wbHVnaW5NYW5hZ2VyOiBQbHVnaW5NYW5hZ2VyLCBfb3B0aW9uczogc3RyaW5nKTogVGFza0xpc3Qge1xuICAgIHRocm93IG5ldyBFcnJvcignUGx1Z2luIGRvZXMgbm90IGRlZmluZSBhIHdheSB0byBleGVjdXRlIHRhc2sgbGlzdHMuJyk7XG4gIH1cblxuICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmUgbm8tYW55XG4gIHB1YmxpYyBhc3luYyByZXF1ZXN0KF9wbHVnaW5NYW5hZ2VyOiBQbHVnaW5NYW5hZ2VyLCBfb3B0aW9uczogc3RyaW5nKTogUHJvbWlzZTxhbnk+IHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ1BsdWdpbiBkb2VzIG5vdCBkZWZpbmUgYSB3YXkgdG8gaGFuZGxlIHJlcXVlc3RzLicpO1xuICB9XG59XG4iXX0=