eslint-plugin-obsidian
Version:
ESLint rules for Obsidian
24 lines • 775 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Generics = void 0;
const assertions_1 = require("../utils/assertions");
const ast_1 = require("../utils/ast");
const typeLiteral_1 = require("./types/typeLiteral");
const typeReference_1 = require("./types/typeReference");
class Generics {
constructor(node) {
this.node = node;
(0, assertions_1.assertDefined)(node);
}
get types() {
return this.params
.map((param) => {
return (0, ast_1.isTypeLiteral)(param) ? new typeLiteral_1.TypeLiteral() : new typeReference_1.TypeReference(param);
});
}
get params() {
return this.node.params;
}
}
exports.Generics = Generics;
//# sourceMappingURL=generics.js.map