UNPKG

1.67 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.parseServiceSpecifier = exports.getGraphIdFromConfig = exports.getServiceFromKey = exports.isServiceKey = exports.isServiceConfig = exports.isLocalServiceConfig = exports.isClientConfig = void 0;
4function isClientConfig(config) {
5 return config.isClient;
6}
7exports.isClientConfig = isClientConfig;
8function isLocalServiceConfig(config) {
9 return !!config.localSchemaFile;
10}
11exports.isLocalServiceConfig = isLocalServiceConfig;
12function isServiceConfig(config) {
13 return config.isService;
14}
15exports.isServiceConfig = isServiceConfig;
16function isServiceKey(key) {
17 return key && /service:.*:.*/.test(key);
18}
19exports.isServiceKey = isServiceKey;
20function getServiceFromKey(key) {
21 if (key) {
22 const [type, service] = key.split(":");
23 if (type === "service")
24 return service;
25 }
26 return;
27}
28exports.getServiceFromKey = getServiceFromKey;
29function 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}
42exports.getGraphIdFromConfig = getGraphIdFromConfig;
43function parseServiceSpecifier(specifier) {
44 const [id, tag] = specifier.split("@").map((x) => x.trim());
45 return [id, tag];
46}
47exports.parseServiceSpecifier = parseServiceSpecifier;
48//# sourceMappingURL=utils.js.map
\No newline at end of file