ctan
Version:
CTAN (Comprehensive TeX Archive Network) API client for Node.js
39 lines (38 loc) • 1.82 kB
JavaScript
var _Client_v1_0, _Client_v1_1, _Client_v1_2, _Client_v1_3, _Client_v2_0;
import { __classPrivateFieldGet, __classPrivateFieldSet } from "tslib";
import { ClientBase } from "../client-base.js";
import { Searchable } from "./search/mixin.js";
import { Client as ClientV1_0 } from "./v1_0/client.js";
import { Client as ClientV1_1 } from "./v1_1/client.js";
import { Client as ClientV1_2 } from "./v1_2/client.js";
import { Client as ClientV1_3 } from "./v1_3/client.js";
import { Client as ClientV2_0 } from "./v2_0/client.js";
export class Client extends ClientBase {
constructor(base) {
super(base);
_Client_v1_0.set(this, void 0);
_Client_v1_1.set(this, void 0);
_Client_v1_2.set(this, void 0);
_Client_v1_3.set(this, void 0);
_Client_v2_0.set(this, void 0);
}
get v1_0() {
return __classPrivateFieldSet(this, _Client_v1_0, __classPrivateFieldGet(this, _Client_v1_0, "f") ?? new ClientV1_0(this), "f");
}
get v1_1() {
return __classPrivateFieldSet(this, _Client_v1_1, __classPrivateFieldGet(this, _Client_v1_1, "f") ?? new ClientV1_1(this), "f");
}
get v1_2() {
return __classPrivateFieldSet(this, _Client_v1_2, __classPrivateFieldGet(this, _Client_v1_2, "f") ?? new ClientV1_2(this), "f");
}
get v1_3() {
return __classPrivateFieldSet(this, _Client_v1_3, __classPrivateFieldGet(this, _Client_v1_3, "f") ?? new ClientV1_3(this), "f");
}
get v2_0() {
return __classPrivateFieldSet(this, _Client_v2_0, __classPrivateFieldGet(this, _Client_v2_0, "f") ?? new ClientV2_0(this), "f");
}
}
_Client_v1_0 = new WeakMap(), _Client_v1_1 = new WeakMap(), _Client_v1_2 = new WeakMap(), _Client_v1_3 = new WeakMap(), _Client_v2_0 = new WeakMap();
(() => {
Searchable.mixin(Client);
})();