UNPKG

3.56 kBJavaScriptView Raw
1'use strict';
2
3var fs = require('fs-extra');
4var chalk = require('chalk');
5var uniq = require('lodash/uniq');
6require('webpack');
7require('path');
8require('fork-ts-checker-webpack-plugin');
9require('html-webpack-plugin');
10require('react-dev-utils/ModuleScopePlugin');
11require('run-script-webpack-plugin');
12require('webpack-node-externals');
13require('@backstage/cli-common');
14require('@manypkg/get-packages');
15require('./paths-5887046a.cjs.js');
16require('mini-css-extract-plugin');
17var index = require('./index-09611511.cjs.js');
18require('./run-a95417b1.cjs.js');
19require('eslint-webpack-plugin');
20require('lodash/pickBy');
21require('yn');
22require('react-dev-utils/FileSizeReporter');
23require('react-dev-utils/formatWebpackMessages');
24var server = require('./server-2c371947.cjs.js');
25var config = require('./config-42c55c02.cjs.js');
26var Lockfile = require('./Lockfile-48dc675e.cjs.js');
27require('minimatch');
28var lint = require('./lint-08d4074b.cjs.js');
29require('./svgrTemplate-550efce6.cjs.js');
30require('commander');
31require('semver');
32require('@backstage/errors');
33require('child_process');
34require('util');
35require('webpack-dev-server');
36require('react-dev-utils/openBrowser');
37require('@backstage/config-loader');
38require('@backstage/config');
39require('./PackageGraph-5fbc300a.cjs.js');
40require('@yarnpkg/parsers');
41require('@yarnpkg/lockfile');
42require('lodash/partition');
43
44function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
45
46var fs__default = /*#__PURE__*/_interopDefaultLegacy(fs);
47var chalk__default = /*#__PURE__*/_interopDefaultLegacy(chalk);
48var uniq__default = /*#__PURE__*/_interopDefaultLegacy(uniq);
49
50var 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
96exports["default"] = serve;
97//# sourceMappingURL=serve-177a3cbb.cjs.js.map