1 | "use strict";
|
2 |
|
3 | Object.defineProperty(exports, "__esModule", {
|
4 | value: true
|
5 | });
|
6 | exports.default = fix;
|
7 |
|
8 | var _entrypoint = require("./entrypoint");
|
9 |
|
10 | var _project = require("./project");
|
11 |
|
12 | var _prompt = require("./prompt");
|
13 |
|
14 | var _logger = require("./logger");
|
15 |
|
16 | var _messages = require("./messages");
|
17 |
|
18 | var _validate = require("./validate");
|
19 |
|
20 | var _validatePackage = require("./validate-package");
|
21 |
|
22 | async function fixEntrypoint(entrypoint) {
|
23 | (0, _validate.validateEntrypointSource)(entrypoint);
|
24 |
|
25 | if (entrypoint.umdMain !== null && !(0, _validate.isUmdNameSpecified)(entrypoint)) {
|
26 | let umdName = await (0, _prompt.promptInput)(_messages.inputs.getUmdName, entrypoint);
|
27 | entrypoint.umdName = umdName;
|
28 | await entrypoint.save();
|
29 | return true;
|
30 | }
|
31 |
|
32 | return false;
|
33 | }
|
34 |
|
35 | async function fix(directory) {
|
36 | let {
|
37 | packages
|
38 | } = await _project.Project.create(directory);
|
39 | let didModify = (await Promise.all(packages.map(async pkg => {
|
40 | let didModifyInPkgFix = await (0, _validatePackage.fixPackage)(pkg);
|
41 | let didModifyInEntrypointsFix = (await Promise.all(pkg.entrypoints.map(fixEntrypoint))).some(x => x);
|
42 | return didModifyInPkgFix || didModifyInEntrypointsFix;
|
43 | }))).some(x => x);
|
44 | (0, _logger.success)(didModify ? "fixed project!" : "project already valid!");
|
45 | } |
\ | No newline at end of file |