UNPKG

3.13 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3var makensis = require("makensis");
4var yeoman = require("yeoman-environment");
5// Exports
6var cmdhelp = function (command, options) {
7 if (command === void 0) { command = ''; }
8 if (options === void 0) { options = {}; }
9 Object.assign(options, { verbose: 0 });
10 makensis.cmdHelp(command, options)
11 .then(function (output) {
12 log(output.stdout, options);
13 }).catch(function (output) {
14 // fallback for NSIS < 3.03
15 logError(output.stdout, options);
16 });
17};
18exports.cmdhelp = cmdhelp;
19var compile = function (filePath, options) {
20 if (options === void 0) { options = {}; }
21 Object.assign(options, {});
22 makensis.compile(filePath, options)
23 .then(function (output) {
24 if (options.json === true) {
25 log(output, options);
26 }
27 else {
28 log(output.stdout, options);
29 }
30 }).catch(function (output) {
31 if (options.json === true) {
32 log(output, options);
33 }
34 else {
35 console.error("Exit Code " + output.status + "\n" + output.stderr);
36 }
37 });
38};
39exports.compile = compile;
40var hdrinfo = function (options) {
41 if (options === void 0) { options = {}; }
42 Object.assign(options, { verbose: 0 });
43 makensis.hdrInfo(options)
44 .then(function (output) {
45 log(output.stdout, options);
46 }).catch(function (output) {
47 // fallback for NSIS < 3.03
48 logError(output.stdout, options);
49 });
50};
51exports.hdrinfo = hdrinfo;
52var license = function (options) {
53 if (options === void 0) { options = {}; }
54 Object.assign(options, {});
55 makensis.license(options)
56 .then(function (output) {
57 log(output.stdout, options);
58 }).catch(function (output) {
59 logError(output.stderr, options);
60 });
61};
62exports.license = license;
63var nsisdir = function (options) {
64 if (options === void 0) { options = {}; }
65 makensis.nsisDir(options)
66 .then(function (output) {
67 log(output, options);
68 }).catch(function (output) {
69 // fallback for NSIS < 3.03
70 logError(output, options);
71 });
72};
73exports.nsisdir = nsisdir;
74var scaffold = function () {
75 var env = yeoman.createEnv();
76 env.register(require.resolve('generator-nsis'), 'nsis:app');
77 env.run('nsis:app');
78};
79exports.scaffold = scaffold;
80var version = function (options) {
81 if (options === void 0) { options = {}; }
82 Object.assign(options, { verbose: 0 });
83 makensis.version(options)
84 .then(function (output) {
85 log(output.stdout, options);
86 }).catch(function (output) {
87 logError(output.stderr, options);
88 });
89};
90exports.version = version;
91// Helpers
92var log = function (output, options) {
93 if (options.json === true) {
94 console.log(JSON.stringify(output, null, 2));
95 }
96 else {
97 console.log(output);
98 }
99};
100var logError = function (output, options) {
101 if (options.json === true) {
102 console.error(JSON.stringify(output, null, 2));
103 }
104 else {
105 console.error(output);
106 }
107};