Skip to content

Commit b48f4b4

Browse files
committedMay 30, 2015
new root index.js. breakage expected.
1 parent 70549f2 commit b48f4b4

File tree

6 files changed

+58
-63
lines changed

6 files changed

+58
-63
lines changed
 

‎index.js

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
/**
2+
* node-archiver
3+
*
4+
* Copyright (c) 2015 Chris Talkington.
5+
* Licensed under the MIT license.
6+
* https://github.com/archiverjs/node-archiver/blob/master/LICENSE
7+
*/
8+
9+
var Archiver = require('./lib/core');
10+
11+
module.exports = Archiver;
12+
13+
module.exports.create = function(format, options) {
14+
return new Archiver(format, options);
15+
};
16+
17+
module.exports.registerFormat = function(format, module) {
18+
throw new Error('registerFormat is no longer supported.');
19+
};

‎lib/archiver.js

-51
This file was deleted.

‎lib/core.js

+32-6
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,26 @@
55
* Licensed under the MIT license.
66
* https://github.com/archiverjs/node-archiver/blob/master/LICENSE-MIT
77
*/
8+
var async = require('async');
89
var fs = require('fs');
9-
var inherits = require('util').inherits;
10-
var Transform = require('readable-stream').Transform;
10+
var util = require('./util');
1111

12-
var async = require('async');
12+
// built-in plugins
13+
var pjson = require('archiver-json');
14+
var ptar = require('archiver-tar');
15+
var pzip = require('archiver-zip');
1316

14-
var util = require('./util');
17+
var inherits = require('util').inherits;
18+
var Transform = require('readable-stream').Transform;
1519

16-
var Archiver = module.exports = function(options) {
20+
var Archiver = module.exports = function(format, options) {
1721
if (!(this instanceof Archiver)) {
18-
return new Archiver(options);
22+
return new Archiver(format, options);
23+
}
24+
25+
if (typeof format !== 'string') {
26+
options = format;
27+
format = 'zip';
1928
}
2029

2130
options = this.options = util.defaults(options, {
@@ -43,6 +52,18 @@ var Archiver = module.exports = function(options) {
4352
finalized: false,
4453
modulePiped: false
4554
};
55+
56+
this._streams = [];
57+
58+
if (format === 'zip') {
59+
this.use(pzip());
60+
} else if (format === 'tar') {
61+
this.use(ptar());
62+
} else if (format === 'json') {
63+
this.use(pjson());
64+
} else {
65+
this.emit(error, new Error('no format plugin'));
66+
}
4667
};
4768

4869
inherits(Archiver, Transform);
@@ -485,4 +506,9 @@ Archiver.prototype.setModule = function(module) {
485506

486507
Archiver.prototype.pointer = function() {
487508
return this._pointer;
509+
};
510+
511+
Archiver.prototype.use = function(plugin) {
512+
this._streams.push(plugin);
513+
return this;
488514
};

‎package.json

+5-4
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,9 @@
1515
"url": "https://github.com/archiverjs/node-archiver/issues"
1616
},
1717
"license": "MIT",
18-
"main": "lib/archiver.js",
18+
"main": "index.js",
1919
"files": [
20+
"index.js",
2021
"lib"
2122
],
2223
"engines": {
@@ -27,9 +28,9 @@
2728
"bench": "node benchmark/simple/pack-zip.js"
2829
},
2930
"dependencies": {
30-
"archiver-json": "~0.0.1",
31-
"archiver-tar": "~0.0.1",
32-
"archiver-zip": "~0.0.1",
31+
"archiver-json": "~0.1.0",
32+
"archiver-tar": "~0.1.0",
33+
"archiver-zip": "~0.1.0",
3334
"async": "~0.9.0",
3435
"buffer-crc32": "~0.2.1",
3536
"glob": "~4.3.0",

‎test/archiver.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ var UnBufferedStream = helpers.UnBufferedStream;
1212
var WriteHashStream = helpers.WriteHashStream;
1313
var binaryBuffer = helpers.binaryBuffer;
1414

15-
var archiver = require('../lib/archiver');
15+
var archiver = require('../');
1616

1717
var testBuffer = binaryBuffer(1024 * 16);
1818

‎test/plugins.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ var tar = require('tar');
66
var yauzl = require('yauzl');
77
var WriteStream = fs.createWriteStream;
88

9-
var archiver = require('../lib/archiver');
9+
var archiver = require('../');
1010
var helpers = require('./helpers');
1111
var binaryBuffer = helpers.binaryBuffer;
1212

0 commit comments

Comments
 (0)
Please sign in to comment.