1 | 'use strict';
|
2 |
|
3 | var yaml = require('yaml');
|
4 | var config$1 = require('@backstage/config');
|
5 | var config = require('./config-42c55c02.cjs.js');
|
6 | require('@backstage/config-loader');
|
7 | require('./index-09611511.cjs.js');
|
8 | require('commander');
|
9 | require('chalk');
|
10 | require('fs-extra');
|
11 | require('semver');
|
12 | require('@backstage/cli-common');
|
13 | require('@backstage/errors');
|
14 | require('@manypkg/get-packages');
|
15 | require('./PackageGraph-5fbc300a.cjs.js');
|
16 | require('path');
|
17 | require('child_process');
|
18 | require('util');
|
19 |
|
20 | var 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 | };
|
37 | function 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 | }
|
48 | function 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 |
|
63 | exports["default"] = print;
|
64 |
|