UNPKG

1.32 kBJavaScriptView Raw
1/*jslint node: true*/
2require('coffee-script/register');
3var extend = require('extend');
4var exec = require('child_process').exec;
5
6var load = require('./loader');
7var wrapper = require('./wrapper');
8
9var defaults = {
10 folder: './gulp',
11 gulp: wrapper
12};
13
14module.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