UNPKG

1.28 kBJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.default = fix;
7
8var _entrypoint = require("./entrypoint");
9
10var _project = require("./project");
11
12var _prompt = require("./prompt");
13
14var _logger = require("./logger");
15
16var _messages = require("./messages");
17
18var _validate = require("./validate");
19
20var _validatePackage = require("./validate-package");
21
22async 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
35async 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