1 | ;
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | class 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 | }
|
59 | exports.Plugin = Plugin;
|
60 |
|
61 | //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIlBsdWdpbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQW9CQSxNQUFhLE1BQU07SUFHakIsWUFBbUIsRUFBRSxPQUFPLEVBQWlCO1FBQzNDLElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDO0lBQ3pCLENBQUM7SUFFRCx3REFBd0Q7SUFDakQsS0FBSyxDQUFDLEtBQUs7UUFDaEIsYUFBYTtJQUNmLENBQUM7SUFFRCxrREFBa0Q7SUFDbEQsbUNBQW1DO0lBQ25DLElBQVcsSUFBSTtRQUNiLE1BQU0sSUFBSSxLQUFLLENBQUMsaUJBQWlCLENBQUMsQ0FBQztJQUNyQyxDQUFDO0lBRUQsMEJBQTBCO0lBQzFCLElBQVcsS0FBSztRQU1kLE1BQU0sSUFBSSxLQUFLLENBQUMsaUJBQWlCLENBQUMsQ0FBQztJQUNyQyxDQUFDO0lBRUQsSUFBVyxhQUFhO1FBQ3RCLE9BQU8sRUFBRSxDQUFDO0lBQ1osQ0FBQztJQUVELElBQVcsa0JBQWtCO1FBQzNCLE9BQU8sSUFBSSxDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQzlCLENBQUMsR0FBRyxFQUFFLFlBQVksRUFBRSxFQUFFLENBQUMsbUJBQ2xCLEdBQUcsSUFDTixDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsRUFBRSxZQUFZLElBQ2pDLEVBQ0YsRUFBRSxDQUNILENBQUM7SUFDSixDQUFDO0lBRUQsZ0RBQWdEO0lBQ2hELHFDQUFxQztJQUNyQyxJQUFXLFlBQVk7UUFDckIsT0FBTyxFQUFFLENBQUM7SUFDWixDQUFDO0lBRUQsMkJBQTJCO0lBQzNCLElBQVcsUUFBUTtRQUNqQixPQUFPLEVBQUUsQ0FBQztJQUNaLENBQUM7SUFFRCxzQ0FBc0M7SUFDdEMsSUFBVyxXQUFXO1FBQ3BCLE9BQU8sRUFBRSxDQUFDO0lBQ1osQ0FBQztJQUVELHFEQUFxRDtJQUNyRCxJQUFXLFdBQVc7UUFDcEIsT0FBTyxFQUFFLENBQUM7SUFDWixDQUFDO0lBRUQsNkNBQTZDO0lBQzdDLElBQVcsV0FBVztRQUNwQixPQUFPLEVBQUUsQ0FBQztJQUNaLENBQUM7SUFFRCw2Q0FBNkM7SUFDN0MsSUFBVyxZQUFZO1FBQ3JCLE9BQU8sRUFBRSxDQUFDO0lBQ1osQ0FBQztJQUVNLGVBQWUsQ0FBQyxjQUE2QixFQUFFLFFBQWdCO1FBQ3BFLE1BQU0sSUFBSSxLQUFLLENBQUMscURBQXFELENBQUMsQ0FBQztJQUN6RSxDQUFDO0lBRUQsa0NBQWtDO0lBQzNCLEtBQUssQ0FBQyxPQUFPLENBQUMsY0FBNkIsRUFBRSxRQUFnQjtRQUNsRSxNQUFNLElBQUksS0FBSyxDQUFDLGtEQUFrRCxDQUFDLENBQUM7SUFDdEUsQ0FBQztDQUNGO0FBakZELHdCQWlGQyIsImZpbGUiOiJuZW8tb25lLXNlcnZlci1wbHVnaW4vc3JjL1BsdWdpbi5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE1vbml0b3IgfSBmcm9tICdAbmVvLW9uZS9tb25pdG9yJztcbmltcG9ydCB7IFJlc291cmNlVHlwZSB9IGZyb20gJy4vUmVzb3VyY2VUeXBlJztcbmltcG9ydCB7IFRhc2tMaXN0IH0gZnJvbSAnLi9UYXNrTGlzdCc7XG5pbXBvcnQgeyBDTElBcmdzLCBDTElIb29rLCBDcmVhdGVIb29rLCBJbnRlcmFjdGl2ZUNvbW1hbmQsIFBsdWdpbk1hbmFnZXIgfSBmcm9tICcuL3R5cGVzJztcblxuZXhwb3J0IGludGVyZmFjZSBQbHVnaW5PcHRpb25zIHtcbiAgcmVhZG9ubHkgbW9uaXRvcjogTW9uaXRvcjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBDTElIb29rQ29uZmlnIHtcbiAgcmVhZG9ubHkgbmFtZTogc3RyaW5nO1xuICByZWFkb25seSBob29rOiBDTElIb29rO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIENyZWF0ZUhvb2tDb25maWcge1xuICByZWFkb25seSBwbHVnaW46IHN0cmluZztcbiAgcmVhZG9ubHkgcmVzb3VyY2VUeXBlOiBzdHJpbmc7XG4gIHJlYWRvbmx5IGhvb2s6IENyZWF0ZUhvb2s7XG59XG5cbmV4cG9ydCBjbGFzcyBQbHVnaW4ge1xuICBwdWJsaWMgcmVhZG9ubHkgbW9uaXRvcjogTW9uaXRvcjtcblxuICBwdWJsaWMgY29uc3RydWN0b3IoeyBtb25pdG9yIH06IFBsdWdpbk9wdGlvbnMpIHtcbiAgICB0aGlzLm1vbml0b3IgPSBtb25pdG9yO1xuICB9XG5cbiAgLy8gQ2FsbGVkIHdoZW4gdGhlIHVzZXIgcmVxdWVzdHMgYSBmdWxsIHJlc2V0IG9mIG5lby1vbmVcbiAgcHVibGljIGFzeW5jIHJlc2V0KCk6IFByb21pc2U8dm9pZD4ge1xuICAgIC8vIGRvIG5vdGhpbmdcbiAgfVxuXG4gIC8vIFBsdWdpbiBuYW1lLCBzaG91bGQgbWF0Y2ggdGhlIG1vZHVsZSBuYW1lLCBlLmcuXG4gIC8vIGBAbmVvLW9uZS9zZXJ2ZXItcGx1Z2luLW5ldHdvcmtgXG4gIHB1YmxpYyBnZXQgbmFtZSgpOiBzdHJpbmcge1xuICAgIHRocm93IG5ldyBFcnJvcignTm90IEltcGxlbWVudGVkJyk7XG4gIH1cblxuICAvLyBOYW1lcyB1c2VkIGZvciBkaXNwbGF5LlxuICBwdWJsaWMgZ2V0IG5hbWVzKCk6IHtcbiAgICByZWFkb25seSBjYXBpdGFsOiBzdHJpbmc7XG4gICAgcmVhZG9ubHkgY2FwaXRhbFBsdXJhbDogc3RyaW5nO1xuICAgIHJlYWRvbmx5IGxvd2VyOiBzdHJpbmc7XG4gICAgcmVhZG9ubHkgbG93ZXJQbHVyYWw6IHN0cmluZztcbiAgfSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdOb3QgSW1wbGVtZW50ZWQnKTtcbiAgfVxuXG4gIHB1YmxpYyBnZXQgcmVzb3VyY2VUeXBlcygpOiBSZWFkb25seUFycmF5PFJlc291cmNlVHlwZT4ge1xuICAgIHJldHVybiBbXTtcbiAgfVxuXG4gIHB1YmxpYyBnZXQgcmVzb3VyY2VUeXBlQnlOYW1lKCk6IHsgcmVhZG9ubHkgW3Jlc291cmNlVHlwZTogc3RyaW5nXTogUmVzb3VyY2VUeXBlIH0ge1xuICAgIHJldHVybiB0aGlzLnJlc291cmNlVHlwZXMucmVkdWNlPHsgcmVhZG9ubHkgW3Jlc291cmNlVHlwZTogc3RyaW5nXTogUmVzb3VyY2VUeXBlIH0+KFxuICAgICAgKGFjYywgcmVzb3VyY2VUeXBlKSA9PiAoe1xuICAgICAgICAuLi5hY2MsXG4gICAgICAgIFtyZXNvdXJjZVR5cGUubmFtZV06IHJlc291cmNlVHlwZSxcbiAgICAgIH0pLFxuICAgICAge30sXG4gICAgKTtcbiAgfVxuXG4gIC8vIE5hbWVzIG9mIHBsdWdpbnMgdGhpcyBtb2R1bGUgZGVwZW5kcyBvbiwgZS5nLlxuICAvLyBbJ0BuZW8tb25lL3NlcnZlci1wbHVnaW4tbmV0d29yayddXG4gIHB1YmxpYyBnZXQgZGVwZW5kZW5jaWVzKCk6IFJlYWRvbmx5QXJyYXk8c3RyaW5nPiB7XG4gICAgcmV0dXJuIFtdO1xuICB9XG5cbiAgLy8gQWRkIGFkZGl0aW9uYWwgY29tbWFuZHMuXG4gIHB1YmxpYyBnZXQgY29tbWFuZHMoKTogUmVhZG9ubHlBcnJheTwoY2xpQXJnczogQ0xJQXJncykgPT4gdm9pZD4ge1xuICAgIHJldHVybiBbXTtcbiAgfVxuXG4gIC8vIEFkZCBhZGRpdGlvbmFsIGludGVyYWN0aXZlIGNvbW1hbmRzXG4gIHB1YmxpYyBnZXQgaW50ZXJhY3RpdmUoKTogUmVhZG9ubHlBcnJheTxJbnRlcmFjdGl2ZUNvbW1hbmQ+IHtcbiAgICByZXR1cm4gW107XG4gIH1cblxuICAvLyBIb29rIGludG8gb3RoZXIgcGx1Z2luJ3MgY3JlYXRlIHJlc291cmNlIGxpZmVjeWNsZVxuICBwdWJsaWMgZ2V0IGNyZWF0ZUhvb2tzKCk6IFJlYWRvbmx5QXJyYXk8Q3JlYXRlSG9va0NvbmZpZz4ge1xuICAgIHJldHVybiBbXTtcbiAgfVxuXG4gIC8vIEhvb2sgaW50byBvdGhlciBwbHVnaW4ncyBjb21tYW5kIGxpZmVjeWNsZVxuICBwdWJsaWMgZ2V0IGNsaVByZUhvb2tzKCk6IFJlYWRvbmx5QXJyYXk8Q0xJSG9va0NvbmZpZz4ge1xuICAgIHJldHVybiBbXTtcbiAgfVxuXG4gIC8vIEhvb2sgaW50byBvdGhlciBwbHVnaW4ncyBjb21tYW5kIGxpZmVjeWNsZVxuICBwdWJsaWMgZ2V0IGNsaVBvc3RIb29rcygpOiBSZWFkb25seUFycmF5PENMSUhvb2tDb25maWc+IHtcbiAgICByZXR1cm4gW107XG4gIH1cblxuICBwdWJsaWMgZXhlY3V0ZVRhc2tMaXN0KF9wbHVnaW5NYW5hZ2VyOiBQbHVnaW5NYW5hZ2VyLCBfb3B0aW9uczogc3RyaW5nKTogVGFza0xpc3Qge1xuICAgIHRocm93IG5ldyBFcnJvcignUGx1Z2luIGRvZXMgbm90IGRlZmluZSBhIHdheSB0byBleGVjdXRlIHRhc2sgbGlzdHMuJyk7XG4gIH1cblxuICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmUgbm8tYW55XG4gIHB1YmxpYyBhc3luYyByZXF1ZXN0KF9wbHVnaW5NYW5hZ2VyOiBQbHVnaW5NYW5hZ2VyLCBfb3B0aW9uczogc3RyaW5nKTogUHJvbWlzZTxhbnk+IHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ1BsdWdpbiBkb2VzIG5vdCBkZWZpbmUgYSB3YXkgdG8gaGFuZGxlIHJlcXVlc3RzLicpO1xuICB9XG59XG4iXX0=
|