1 | 'use strict';
|
2 |
|
3 | var fs = require('fs-extra');
|
4 | var chalk = require('chalk');
|
5 | var uniq = require('lodash/uniq');
|
6 | require('webpack');
|
7 | require('path');
|
8 | require('fork-ts-checker-webpack-plugin');
|
9 | require('html-webpack-plugin');
|
10 | require('react-dev-utils/ModuleScopePlugin');
|
11 | require('run-script-webpack-plugin');
|
12 | require('webpack-node-externals');
|
13 | require('@backstage/cli-common');
|
14 | require('@manypkg/get-packages');
|
15 | require('./paths-5887046a.cjs.js');
|
16 | require('mini-css-extract-plugin');
|
17 | var index = require('./index-09611511.cjs.js');
|
18 | require('./run-a95417b1.cjs.js');
|
19 | require('eslint-webpack-plugin');
|
20 | require('lodash/pickBy');
|
21 | require('yn');
|
22 | require('react-dev-utils/FileSizeReporter');
|
23 | require('react-dev-utils/formatWebpackMessages');
|
24 | var server = require('./server-2c371947.cjs.js');
|
25 | var config = require('./config-42c55c02.cjs.js');
|
26 | var Lockfile = require('./Lockfile-48dc675e.cjs.js');
|
27 | require('minimatch');
|
28 | var lint = require('./lint-08d4074b.cjs.js');
|
29 | require('./svgrTemplate-550efce6.cjs.js');
|
30 | require('commander');
|
31 | require('semver');
|
32 | require('@backstage/errors');
|
33 | require('child_process');
|
34 | require('util');
|
35 | require('webpack-dev-server');
|
36 | require('react-dev-utils/openBrowser');
|
37 | require('@backstage/config-loader');
|
38 | require('@backstage/config');
|
39 | require('./PackageGraph-5fbc300a.cjs.js');
|
40 | require('@yarnpkg/parsers');
|
41 | require('@yarnpkg/lockfile');
|
42 | require('lodash/partition');
|
43 |
|
44 | function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
|
45 |
|
46 | var fs__default = _interopDefaultLegacy(fs);
|
47 | var chalk__default = _interopDefaultLegacy(chalk);
|
48 | var uniq__default = _interopDefaultLegacy(uniq);
|
49 |
|
50 | var serve = async (opts) => {
|
51 | const lockFilePath = index.paths.resolveTargetRoot("yarn.lock");
|
52 | if (fs__default["default"].existsSync(lockFilePath)) {
|
53 | try {
|
54 | const lockfile = await Lockfile.Lockfile.load(lockFilePath);
|
55 | const result = lockfile.analyze({
|
56 | filter: lint.includedFilter
|
57 | });
|
58 | const problemPackages = [...result.newVersions, ...result.newRanges].map(({ name: name2 }) => name2).filter((name2) => lint.forbiddenDuplicatesFilter(name2));
|
59 | if (problemPackages.length > 0) {
|
60 | console.log(chalk__default["default"].yellow(`\u26A0\uFE0F Some of the following packages may be outdated or have duplicate installations:
|
61 |
|
62 | ${uniq__default["default"](problemPackages).join(", ")}
|
63 | `));
|
64 | console.log(chalk__default["default"].yellow(`\u26A0\uFE0F The following command may fix the issue, but it could also be an issue within one of your dependencies:
|
65 |
|
66 | yarn backstage-cli versions:check --fix
|
67 | `));
|
68 | }
|
69 | } catch (error) {
|
70 | console.log(chalk__default["default"].yellow(`\u26A0\uFE0F Unable to parse yarn.lock file properly:
|
71 |
|
72 | ${error}
|
73 |
|
74 | skipping analyzer for outdated or duplicate installations
|
75 | `));
|
76 | }
|
77 | } else {
|
78 | console.log(chalk__default["default"].yellow(`\u26A0\uFE0F Unable to find yarn.lock file:
|
79 |
|
80 | skipping analyzer for outdated or duplicate installations
|
81 | `));
|
82 | }
|
83 | const { name } = await fs__default["default"].readJson(index.paths.resolveTarget("package.json"));
|
84 | const waitForExit = await server.serveBundle({
|
85 | entry: "src/index",
|
86 | checksEnabled: opts.check,
|
87 | ...await config.loadCliConfig({
|
88 | args: opts.config,
|
89 | fromPackage: name,
|
90 | withFilteredKeys: true
|
91 | })
|
92 | });
|
93 | await waitForExit();
|
94 | };
|
95 |
|
96 | exports["default"] = serve;
|
97 |
|