Skip to content

Commit a3319f1

Browse files
committed
add general platform Sfx methods
1 parent a1d14ea commit a3319f1

File tree

4 files changed

+84
-2
lines changed

4 files changed

+84
-2
lines changed

lib/index.js

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
'use strict';
22

3-
const Zip = function () { };
3+
const createSfx = require('./createSfx'),
4+
Zip = function () {};
45

56
module.exports = exports = Zip;
67
Object.defineProperty(exports, "__esModule", {
7-
value: true
8+
value: true
89
});
910

1011
exports.default = exports;
@@ -16,3 +17,13 @@ exports.list = require('./list');
1617
exports.test = require('./test');
1718
exports.update = require('./update');
1819
exports.binary = require('../util/path');
20+
21+
exports.createSfxWindows = function (name, files, destination, options, type) {
22+
return createSfx(name, files, destination, options, type, 'win32', '.exe');
23+
};
24+
exports.createSfxLinux = function (name, files, destination, options) {
25+
return createSfx(name, files, destination, options, 'console', 'linux', '.elf');
26+
};
27+
exports.createSfxMac = function (name, files, destination, options) {
28+
return createSfx(name, files, destination, options, 'console', 'darwin', '.pkg');
29+
};

test/lib/createSfxLinux.test.js

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
/*global describe, it */
2+
'use strict';
3+
const expect = require('chai').expect,
4+
fs = require('fs-extra'),
5+
Zip = require('../../lib'),
6+
createSfxLinux = Zip.createSfxLinux;
7+
8+
describe('Method: `Zip.createSfxLinux`', function () {
9+
10+
it('should return successfully on an Linux Sfx build', function (done) {
11+
createSfxLinux('test', '*.js', './test/')
12+
.then(function (data) {
13+
expect(data).to.exist;
14+
expect(fs.existsSync('./test/SfxPackages/test.elf')).to.be.eql(true);
15+
fs.removeSync('./test/SfxPackages');
16+
done();
17+
})
18+
.catch(function (err) {
19+
console.error('No error should be displayed!');
20+
console.error(err);
21+
expect(err).to.exist;
22+
done();
23+
});
24+
});
25+
26+
});

test/lib/createSfxMac.test.js

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
/*global describe, it */
2+
'use strict';
3+
const expect = require('chai').expect,
4+
fs = require('fs-extra'),
5+
Zip = require('../../lib'),
6+
createSfxMac = Zip.createSfxMac;
7+
8+
describe('Method: `Zip.createSfxMac`', function () {
9+
10+
it('should return successfully on an MacOS Sfx build', function (done) {
11+
createSfxMac('test', '*.js', './test/')
12+
.then(function (data) {
13+
expect(data).to.exist;
14+
expect(fs.existsSync('./test/SfxPackages/test.pkg')).to.be.eql(true);
15+
fs.removeSync('./test/SfxPackages');
16+
done();
17+
})
18+
.catch(function (err) {
19+
console.error('No error should be displayed!');
20+
console.error(err);
21+
expect(err).to.exist;
22+
done();
23+
});
24+
});
25+
26+
});

test/lib/createSfxWindows.test.js

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
/*global describe, it */
2+
'use strict';
3+
const expect = require('chai').expect,
4+
fs = require('fs-extra'),
5+
Zip = require('../../lib'),
6+
createSfxWindows = Zip.createSfxWindows;
7+
8+
describe('Method: `Zip.createSfxWindows`', function () {
9+
10+
it('should return successfully on an Windows Sfx build', function (done) {
11+
createSfxWindows('test', ['*.js'], './test/')
12+
.then(function (data) {
13+
expect(data).to.exist;
14+
expect(fs.existsSync('./test/SfxPackages/test.exe')).to.be.eql(true);
15+
fs.removeSync('./test/SfxPackages');
16+
done();
17+
});
18+
});
19+
});

0 commit comments

Comments
 (0)