1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | var makensis = require("makensis");
|
4 | var yeoman = require("yeoman-environment");
|
5 |
|
6 | var 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 |
|
15 | logError(output.stdout, options);
|
16 | });
|
17 | };
|
18 | exports.cmdhelp = cmdhelp;
|
19 | var 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 | };
|
39 | exports.compile = compile;
|
40 | var 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 |
|
48 | logError(output.stdout, options);
|
49 | });
|
50 | };
|
51 | exports.hdrinfo = hdrinfo;
|
52 | var 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 | };
|
62 | exports.license = license;
|
63 | var 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 |
|
70 | logError(output, options);
|
71 | });
|
72 | };
|
73 | exports.nsisdir = nsisdir;
|
74 | var scaffold = function () {
|
75 | var env = yeoman.createEnv();
|
76 | env.register(require.resolve('generator-nsis'), 'nsis:app');
|
77 | env.run('nsis:app');
|
78 | };
|
79 | exports.scaffold = scaffold;
|
80 | var 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 | };
|
90 | exports.version = version;
|
91 |
|
92 | var 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 | };
|
100 | var 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 | };
|