Skip to content

Commit

Permalink
Updated to find includes in package added via npm
Browse files Browse the repository at this point in the history
  • Loading branch information
jwebbdev committed Jan 18, 2016
1 parent c2f7c4d commit 507c430
Showing 1 changed file with 47 additions and 2 deletions.
49 changes: 47 additions & 2 deletions gulp/test.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,9 @@ var gulp = require('gulp'),
gulpLoadPlugins = require('gulp-load-plugins'),
request = require('request'),
karmaServer = require('karma').Server,
fs = require('fs');
fs = require('fs'),
path = require('path');

var plugins = gulpLoadPlugins();

process.env.NODE_ENV = 'test';
Expand Down Expand Up @@ -47,11 +49,41 @@ gulp.task('runKarma', ['runMocha'], function (done) {
});

function processIncludes(aggregatedAssets) {

// Process all node_modules, find mean packages, and map directory names
var dirmap = [];
var nodemods = __dirname + '/../node_modules';
fs.readdirSync(nodemods).forEach(function(file) {
try {
var data = fs.readFileSync(path.join(nodemods, file, 'mean.json'));
if (data) {
var json = JSON.parse(data.toString());
if (json.name) {
dirmap[file] = json.name;
}
}
} catch (e) {
// not a file
}
});

for(var i = 0; i < aggregatedAssets.length; ++i) {
aggregatedAssets[i] = aggregatedAssets[i].slice(1);
if(aggregatedAssets[i].indexOf('bower_components/') === -1) {
var index = aggregatedAssets[i].indexOf('/') + 1;
aggregatedAssets[i] = aggregatedAssets[i].substring(0, index) + "public/" + aggregatedAssets[i].substring(index);
var packageName = aggregatedAssets[i].substring(0, index-1);
var nmIndex = -1;
for(var dirName in dirmap) {
if(dirmap[dirName] == packageName) {
nmIndex = dirName;
break;
}
}
if(nmIndex === -1) {
aggregatedAssets[i] = aggregatedAssets[i].substring(0, index) + "public/" + aggregatedAssets[i].substring(index);
} else {
aggregatedAssets[i] = 'node_modules/' + nmIndex + '/public/' + aggregatedAssets[i].substring(index);
}
}
try {
fs.lstatSync(__dirname + '/../packages/core/' + aggregatedAssets[i]);
Expand All @@ -68,4 +100,17 @@ function processIncludes(aggregatedAssets) {
}
}
return aggregatedAssets;
}

function mapFile(dirmap, promise, file, err, data) {
if(!err) {
var json = JSON.parse(data.toString());
if(json.name) {
dirmap[file] = json.name;
}
promise.resolve();
}
else {
promise.resolve();
}
}

0 comments on commit 507c430

Please sign in to comment.