Skip to content

Commit 65c45d2

Browse files
s0ph1eaivus
authored andcommitted
Export default options (#194)
1 parent 4c848d8 commit 65c45d2

File tree

4 files changed

+16
-2
lines changed

4 files changed

+16
-2
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ scrape(options, (error, result) => {
6161
* [onResourceSaved](#onresourcesaved) - callback called when resource is saved
6262
* [onResourceError](#onresourceerror) - callback called when resource's downloading is failed
6363

64-
Default options you can find in [lib/config/defaults.js](https://github.com/s0ph1e/node-website-scraper/blob/master/lib/config/defaults.js).
64+
Default options you can find in [lib/config/defaults.js](https://github.com/s0ph1e/node-website-scraper/blob/master/lib/config/defaults.js) or get them using `scrape.defaults`.
6565

6666
#### urls
6767
Array of objects which contain urls to download and filenames for them. **_Required_**.

index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,5 @@ var Scraper = require('./lib/scraper.js');
33
module.exports = function scrape (options, callback) {
44
return new Scraper(options).scrape(callback);
55
};
6+
7+
module.exports.defaults = Scraper.defaults;

lib/scraper.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -206,4 +206,6 @@ Scraper.prototype.scrape = function scrape (callback) {
206206
.asCallback(callback);
207207
};
208208

209+
Scraper.defaults = _.clone(defaults);
210+
209211
module.exports = Scraper;

test/unit/scraper-test.js

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ var should = require('should');
44
var sinon = require('sinon');
55
require('sinon-as-promised');
66
var nock = require('nock');
7-
var proxyquire = require('proxyquire');
7+
var proxyquire = require('proxyquire').noCallThru();
88
var fs = require('fs-extra');
99
var path = require('path');
1010
var Scraper = require('../../lib/scraper');
@@ -480,4 +480,14 @@ describe('Scraper', function () {
480480
});
481481
});
482482
});
483+
484+
describe('defaults', function() {
485+
it('should export defaults', function() {
486+
var defaultsMock = { subdirectories: null, recursive: true, sources: [] };
487+
Scraper = proxyquire('../../lib/scraper', {
488+
'./config/defaults': defaultsMock
489+
});
490+
should(Scraper.defaults).be.eql({ subdirectories: null, recursive: true, sources: [] });
491+
});
492+
});
483493
});

0 commit comments

Comments
 (0)