From 0c98b500484a6854e3ca6d9ee38df5426eabd391 Mon Sep 17 00:00:00 2001 From: Robert Haritonov Date: Sun, 20 Sep 2015 21:54:08 +0200 Subject: [PATCH] #182: fix npm 2 --- Gruntfile.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Gruntfile.js b/Gruntfile.js index 5148ea2..727399a 100755 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -1,20 +1,25 @@ 'use strict'; var path = require('path'); +var fs = require('fs'); var pathToApp = path.resolve('./'); -var parentFolderName = path.basename(path.resolve('..')); global.pathToApp = pathToApp; var loadOptions = require('./core/loadOptions'); +// NPM 3 compatibility fix var getLoaderPackageName = function() { var packageName; + var parentFolderName = path.basename(path.resolve('..')); var isSubPackage = parentFolderName === 'node_modules'; - if (isSubPackage) { + var isLocalDepsAvailable = fs.existsSync('node_modules/grunt-autoprefixer') && fs.existsSync('node_modules/grunt-contrib-cssmin'); + + if (isSubPackage && !isLocalDepsAvailable) { packageName = 'load-grunt-parent-tasks'; } else { packageName = 'load-grunt-tasks'; } + return packageName; };