persona-community-5/.pnpm-store/v3/files/fe/ac13c1a414e45defb955053e69fdcc895161d68379192bc856daeb08f2fa0829f10ff17f1d45bdb1ec4063e498bf466d2e45ee5832ad19de989ac53a101d98
rdev-worker a1d0d1bf1c
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
build: /implement-feature community-ui --requirements 'Build the React commu...
2026-02-24 08:22:30 +00:00

76 lines
2.3 KiB
Plaintext

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Stats = void 0;
const Stats = (statsAccumulator) => {
return {
ExternalDocs: {
leave() {
statsAccumulator.externalDocs.total++;
},
},
ref: {
enter(ref) {
statsAccumulator.refs.items.add(ref['$ref']);
},
},
Tag: {
leave(tag) {
statsAccumulator.tags.items.add(tag.name);
},
},
Link: {
leave(link) {
statsAccumulator.links.items.add(link.operationId);
},
},
Root: {
leave() {
statsAccumulator.parameters.total = statsAccumulator.parameters.items.size;
statsAccumulator.refs.total = statsAccumulator.refs.items.size;
statsAccumulator.links.total = statsAccumulator.links.items.size;
statsAccumulator.tags.total = statsAccumulator.tags.items.size;
},
},
WebhooksMap: {
Operation: {
leave(operation) {
statsAccumulator.webhooks.total++;
operation.tags &&
operation.tags.forEach((tag) => {
statsAccumulator.tags.items.add(tag);
});
},
},
},
Paths: {
PathItem: {
leave() {
statsAccumulator.pathItems.total++;
},
Operation: {
leave(operation) {
statsAccumulator.operations.total++;
operation.tags &&
operation.tags.forEach((tag) => {
statsAccumulator.tags.items.add(tag);
});
},
},
Parameter: {
leave(parameter) {
statsAccumulator.parameters.items.add(parameter.name);
},
},
},
},
NamedSchemas: {
Schema: {
leave() {
statsAccumulator.schemas.total++;
},
},
},
};
};
exports.Stats = Stats;