jsii-docgen
Version:
generates api docs for jsii modules
25 lines • 3.83 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.StaticFunction = void 0;
const parameter_1 = require("./parameter");
const schema_1 = require("../schema");
class StaticFunction {
constructor(transpile, method) {
this.transpile = transpile;
this.method = method;
this.transpiled = transpile.callable(method);
this.parameters = this.transpiled.parameters.map((p) => new parameter_1.Parameter(this.transpile, p));
}
toJson() {
return {
fqn: `${this.transpiled.parentType.fqn}.${this.transpiled.name}`,
displayName: this.transpiled.name,
id: `${this.method.parentType.fqn}.${this.method.name}`,
parameters: this.parameters.map((param) => param.toJson()),
docs: (0, schema_1.extractDocs)(this.method.docs),
usage: `${this.transpiled.import}\n\n${this.transpiled.invocations}`,
};
}
}
exports.StaticFunction = StaticFunction;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RhdGljLWZ1bmN0aW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2RvY2dlbi92aWV3L3N0YXRpYy1mdW5jdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFDQSwyQ0FBd0M7QUFDeEMsc0NBQXNEO0FBR3RELE1BQWEsY0FBYztJQUd6QixZQUNtQixTQUFvQixFQUNwQixNQUFzQjtRQUR0QixjQUFTLEdBQVQsU0FBUyxDQUFXO1FBQ3BCLFdBQU0sR0FBTixNQUFNLENBQWdCO1FBRXZDLElBQUksQ0FBQyxVQUFVLEdBQUcsU0FBUyxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUM3QyxJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FDOUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLElBQUkscUJBQVMsQ0FBQyxJQUFJLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxDQUN4QyxDQUFDO0lBQ0osQ0FBQztJQUVNLE1BQU07UUFDWCxPQUFPO1lBQ0wsR0FBRyxFQUFFLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsR0FBRyxJQUFJLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxFQUFFO1lBQ2hFLFdBQVcsRUFBRSxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUk7WUFDakMsRUFBRSxFQUFFLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsR0FBRyxJQUFJLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFFO1lBQ3ZELFVBQVUsRUFBRSxJQUFJLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsS0FBSyxDQUFDLE1BQU0sRUFBRSxDQUFDO1lBQzFELElBQUksRUFBRSxJQUFBLG9CQUFXLEVBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUM7WUFDbkMsS0FBSyxFQUFFLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxNQUFNLE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQyxXQUFXLEVBQUU7U0FDckUsQ0FBQztJQUNKLENBQUM7Q0FDRjtBQXZCRCx3Q0F1QkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyByZWZsZWN0IGZyb20gJ2pzaWktcmVmbGVjdCc7XG5pbXBvcnQgeyBQYXJhbWV0ZXIgfSBmcm9tICcuL3BhcmFtZXRlcic7XG5pbXBvcnQgeyBleHRyYWN0RG9jcywgTWV0aG9kU2NoZW1hIH0gZnJvbSAnLi4vc2NoZW1hJztcbmltcG9ydCB7IFRyYW5zcGlsZSwgVHJhbnNwaWxlZENhbGxhYmxlIH0gZnJvbSAnLi4vdHJhbnNwaWxlL3RyYW5zcGlsZSc7XG5cbmV4cG9ydCBjbGFzcyBTdGF0aWNGdW5jdGlvbiB7XG4gIHByaXZhdGUgcmVhZG9ubHkgdHJhbnNwaWxlZDogVHJhbnNwaWxlZENhbGxhYmxlO1xuICBwcml2YXRlIHJlYWRvbmx5IHBhcmFtZXRlcnM6IFBhcmFtZXRlcltdO1xuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIHJlYWRvbmx5IHRyYW5zcGlsZTogVHJhbnNwaWxlLFxuICAgIHByaXZhdGUgcmVhZG9ubHkgbWV0aG9kOiByZWZsZWN0Lk1ldGhvZCxcbiAgKSB7XG4gICAgdGhpcy50cmFuc3BpbGVkID0gdHJhbnNwaWxlLmNhbGxhYmxlKG1ldGhvZCk7XG4gICAgdGhpcy5wYXJhbWV0ZXJzID0gdGhpcy50cmFuc3BpbGVkLnBhcmFtZXRlcnMubWFwKFxuICAgICAgKHApID0+IG5ldyBQYXJhbWV0ZXIodGhpcy50cmFuc3BpbGUsIHApLFxuICAgICk7XG4gIH1cblxuICBwdWJsaWMgdG9Kc29uKCk6IE1ldGhvZFNjaGVtYSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGZxbjogYCR7dGhpcy50cmFuc3BpbGVkLnBhcmVudFR5cGUuZnFufS4ke3RoaXMudHJhbnNwaWxlZC5uYW1lfWAsXG4gICAgICBkaXNwbGF5TmFtZTogdGhpcy50cmFuc3BpbGVkLm5hbWUsXG4gICAgICBpZDogYCR7dGhpcy5tZXRob2QucGFyZW50VHlwZS5mcW59LiR7dGhpcy5tZXRob2QubmFtZX1gLFxuICAgICAgcGFyYW1ldGVyczogdGhpcy5wYXJhbWV0ZXJzLm1hcCgocGFyYW0pID0+IHBhcmFtLnRvSnNvbigpKSxcbiAgICAgIGRvY3M6IGV4dHJhY3REb2NzKHRoaXMubWV0aG9kLmRvY3MpLFxuICAgICAgdXNhZ2U6IGAke3RoaXMudHJhbnNwaWxlZC5pbXBvcnR9XFxuXFxuJHt0aGlzLnRyYW5zcGlsZWQuaW52b2NhdGlvbnN9YCxcbiAgICB9O1xuICB9XG59XG4iXX0=
;