1 |
|
2 | require('coffee-script/register');
|
3 | var extend = require('extend');
|
4 | var exec = require('child_process').exec;
|
5 |
|
6 | var load = require('./loader');
|
7 | var wrapper = require('./wrapper');
|
8 |
|
9 | var defaults = {
|
10 | folder: './gulp',
|
11 | gulp: wrapper
|
12 | };
|
13 |
|
14 | module.exports = function (options) {
|
15 | exec('npm view gulp-loader version', {timeout: 500}, function(err, stdout, stderr) {
|
16 | if (err) return;
|
17 | var current = require(__dirname+'/package.json').version;
|
18 | var latest = stdout.toString().trim();
|
19 | var semver = require('semver');
|
20 | if (semver.valid(latest)) {
|
21 | if (semver.gt(latest, current)) {
|
22 | wrapper.util.log(wrapper.util.colors.yellow('[gulp-loader] An updated version is available. Download it now from https://www.npmjs.org/package/gulp-loader !'));
|
23 | } else if (semver.lt(latest, current)) {
|
24 | wrapper.util.log(wrapper.util.colors.yellow('[gulp-loader] You are using a pre-release version of gulp-loader. Do you know what you\'re doing?'));
|
25 | } else {
|
26 | wrapper.util.log('[gulp-loader] Up to date');
|
27 | }
|
28 | } else {
|
29 | wrapper.util.log(wrapper.util.colors.yellow('[gulp-loader] Could\'t get a proper version number. Maybe you should check it yourself?'));
|
30 | }
|
31 | });
|
32 | return load(extend({}, defaults, options));
|
33 | }; |
\ | No newline at end of file |