Skip to content

Commit d5696a0

Browse files
committed
fix: simplify source code
1 parent 0d6fb97 commit d5696a0

File tree

1 file changed

+8
-12
lines changed

1 file changed

+8
-12
lines changed

index.js

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,25 +6,21 @@ export class Base {
66
});
77
}
88

9-
static plugin(plugin1, ...additionalPlugins) {
10-
var _a;
9+
static plugin(...newPlugins) {
1110
const currentPlugins = this.plugins;
12-
let newPlugins = [plugin1, ...additionalPlugins];
13-
const BaseWithPlugins =
14-
((_a = class extends this {}),
15-
(_a.plugins = currentPlugins.concat(
11+
return class extends this {
12+
static plugins = currentPlugins.concat(
1613
newPlugins.filter((plugin) => !currentPlugins.includes(plugin))
17-
)),
18-
_a);
19-
return BaseWithPlugins;
14+
);
15+
};
2016
}
2117
static defaults(defaults) {
22-
const BaseWitDefaults = class extends this {
18+
return class extends this {
2319
constructor(...args) {
2420
super(Object.assign({}, defaults, args[0] || {}));
2521
}
2622
};
27-
return BaseWitDefaults;
2823
}
24+
25+
static plugins = [];
2926
}
30-
Base.plugins = [];

0 commit comments

Comments
 (0)