1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | exports.parseServiceSpecifier = exports.getGraphIdFromConfig = exports.getServiceFromKey = exports.isServiceKey = exports.isServiceConfig = exports.isLocalServiceConfig = exports.isClientConfig = void 0;
|
4 | function isClientConfig(config) {
|
5 | return config.isClient;
|
6 | }
|
7 | exports.isClientConfig = isClientConfig;
|
8 | function isLocalServiceConfig(config) {
|
9 | return !!config.localSchemaFile;
|
10 | }
|
11 | exports.isLocalServiceConfig = isLocalServiceConfig;
|
12 | function isServiceConfig(config) {
|
13 | return config.isService;
|
14 | }
|
15 | exports.isServiceConfig = isServiceConfig;
|
16 | function isServiceKey(key) {
|
17 | return key && /service:.*:.*/.test(key);
|
18 | }
|
19 | exports.isServiceKey = isServiceKey;
|
20 | function getServiceFromKey(key) {
|
21 | if (key) {
|
22 | const [type, service] = key.split(":");
|
23 | if (type === "service")
|
24 | return service;
|
25 | }
|
26 | return;
|
27 | }
|
28 | exports.getServiceFromKey = getServiceFromKey;
|
29 | function getGraphIdFromConfig(config) {
|
30 | if (config.service && config.service.name)
|
31 | return parseServiceSpecifier(config.service.name)[0];
|
32 | if (config.client) {
|
33 | if (typeof config.client.service === "string") {
|
34 | return parseServiceSpecifier(config.client.service)[0];
|
35 | }
|
36 | return config.client.service && config.client.service.name;
|
37 | }
|
38 | else {
|
39 | return undefined;
|
40 | }
|
41 | }
|
42 | exports.getGraphIdFromConfig = getGraphIdFromConfig;
|
43 | function parseServiceSpecifier(specifier) {
|
44 | const [id, tag] = specifier.split("@").map((x) => x.trim());
|
45 | return [id, tag];
|
46 | }
|
47 | exports.parseServiceSpecifier = parseServiceSpecifier;
|
48 |
|
\ | No newline at end of file |