UNPKG

1.94 kBJavaScriptView Raw
1'use strict';
2
3var yaml = require('yaml');
4var config$1 = require('@backstage/config');
5var config = require('./config-42c55c02.cjs.js');
6require('@backstage/config-loader');
7require('./index-09611511.cjs.js');
8require('commander');
9require('chalk');
10require('fs-extra');
11require('semver');
12require('@backstage/cli-common');
13require('@backstage/errors');
14require('@manypkg/get-packages');
15require('./PackageGraph-5fbc300a.cjs.js');
16require('path');
17require('child_process');
18require('util');
19
20var print = async (opts) => {
21 const { schema, appConfigs } = await config.loadCliConfig({
22 args: opts.config,
23 fromPackage: opts.package,
24 mockEnv: opts.lax,
25 fullVisibility: !opts.frontend
26 });
27 const visibility = getVisibilityOption(opts);
28 const data = serializeConfigData(appConfigs, schema, visibility);
29 if (opts.format === "json") {
30 process.stdout.write(`${JSON.stringify(data, null, 2)}
31`);
32 } else {
33 process.stdout.write(`${yaml.stringify(data)}
34`);
35 }
36};
37function getVisibilityOption(opts) {
38 if (opts.frontend && opts.withSecrets) {
39 throw new Error("Not allowed to combine frontend and secret config");
40 }
41 if (opts.frontend) {
42 return "frontend";
43 } else if (opts.withSecrets) {
44 return "secret";
45 }
46 return "backend";
47}
48function serializeConfigData(appConfigs, schema, visibility) {
49 if (visibility === "frontend") {
50 const frontendConfigs = schema.process(appConfigs, {
51 visibility: ["frontend"]
52 });
53 return config$1.ConfigReader.fromConfigs(frontendConfigs).get();
54 } else if (visibility === "secret") {
55 return config$1.ConfigReader.fromConfigs(appConfigs).get();
56 }
57 const sanitizedConfigs = schema.process(appConfigs, {
58 valueTransform: (value, context) => context.visibility === "secret" ? "<secret>" : value
59 });
60 return config$1.ConfigReader.fromConfigs(sanitizedConfigs).get();
61}
62
63exports["default"] = print;
64//# sourceMappingURL=print-e1256cd6.cjs.js.map