UNPKG

2.65 kBJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.getEffectiveOptions = getEffectiveOptions;
7exports.DesktopShortcutCreationPolicy = void 0;
8
9function _builderUtil() {
10 const data = require("builder-util");
11
12 _builderUtil = function () {
13 return data;
14 };
15
16 return data;
17}
18
19function _sanitizeFilename() {
20 const data = _interopRequireDefault(require("sanitize-filename"));
21
22 _sanitizeFilename = function () {
23 return data;
24 };
25
26 return data;
27}
28
29function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
30
31function getEffectiveOptions(options, packager) {
32 const appInfo = packager.appInfo;
33 let menuCategory = null;
34
35 if (options.menuCategory != null && options.menuCategory !== false) {
36 if (options.menuCategory === true) {
37 const companyName = packager.appInfo.companyName;
38
39 if (companyName == null) {
40 throw new (_builderUtil().InvalidConfigurationError)(`Please specify "author" in the application package.json — it is required because "menuCategory" is set to true.`);
41 }
42
43 menuCategory = (0, _sanitizeFilename().default)(companyName);
44 } else {
45 menuCategory = options.menuCategory.split(/[\/\\]/).map(it => (0, _sanitizeFilename().default)(it)).join("\\");
46 }
47 }
48
49 return {
50 isPerMachine: options.perMachine === true,
51 isAssisted: options.oneClick === false,
52 shortcutName: (0, _builderUtil().isEmptyOrSpaces)(options.shortcutName) ? appInfo.productFilename : packager.expandMacro(options.shortcutName),
53 isCreateDesktopShortcut: convertToDesktopShortcutCreationPolicy(options.createDesktopShortcut),
54 isCreateStartMenuShortcut: options.createStartMenuShortcut !== false,
55 menuCategory
56 };
57}
58
59function convertToDesktopShortcutCreationPolicy(value) {
60 if (value === false) {
61 return DesktopShortcutCreationPolicy.NEVER;
62 } else if (value === "always") {
63 return DesktopShortcutCreationPolicy.ALWAYS;
64 } else {
65 return DesktopShortcutCreationPolicy.FRESH_INSTALL;
66 }
67}
68
69var DesktopShortcutCreationPolicy;
70exports.DesktopShortcutCreationPolicy = DesktopShortcutCreationPolicy;
71
72(function (DesktopShortcutCreationPolicy) {
73 DesktopShortcutCreationPolicy[DesktopShortcutCreationPolicy["FRESH_INSTALL"] = 0] = "FRESH_INSTALL";
74 DesktopShortcutCreationPolicy[DesktopShortcutCreationPolicy["ALWAYS"] = 1] = "ALWAYS";
75 DesktopShortcutCreationPolicy[DesktopShortcutCreationPolicy["NEVER"] = 2] = "NEVER";
76})(DesktopShortcutCreationPolicy || (exports.DesktopShortcutCreationPolicy = DesktopShortcutCreationPolicy = {}));
77//# sourceMappingURL=CommonWindowsInstallerConfiguration.js.map
\No newline at end of file