|
@@ -4,7 +4,7 @@ var path = require('path'),
|
|
|
findit = require('findit2'),
|
|
|
fs = require('fs');
|
|
|
|
|
|
-function eachConfigFile(root, callback) {
|
|
|
+function eachConfigFile (root, callback) {
|
|
|
var files = {};
|
|
|
var dirs = {};
|
|
|
var dirNames = {};
|
|
@@ -37,7 +37,7 @@ function eachConfigFile(root, callback) {
|
|
|
});
|
|
|
}
|
|
|
|
|
|
-function transformShimDeps(json) {
|
|
|
+function transformShimDeps (json) {
|
|
|
var shimmedList = json.shim && Object.keys(json.shim);
|
|
|
if (!shimmedList) return;
|
|
|
for (var i = 0; i < shimmedList.length; i++) {
|
|
@@ -48,15 +48,15 @@ function transformShimDeps(json) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-function transformPaths(json, root, file, dirs) {
|
|
|
- if (json.paths) {
|
|
|
+function transformPaths (json, root, file, dirs) {
|
|
|
+ if (json.paths) {
|
|
|
var specifier = path.basename(file).replace(/\.amd\.json$/, "");
|
|
|
var modulePath = specifier === "local" ? path.dirname(file) : dirs[specifier];
|
|
|
var dir = (path.relative(root, modulePath).split(path.sep).join('/') || ".") + '/';
|
|
|
transformPathArray(json.paths);
|
|
|
}
|
|
|
|
|
|
- function transformPathArray(array) {
|
|
|
+ function transformPathArray (array) {
|
|
|
var paths = Object.keys(array);
|
|
|
for (var i = 0; i < paths.length; i++) {
|
|
|
var key = paths[i];
|
|
@@ -74,13 +74,13 @@ function transformPaths(json, root, file, dirs) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-function isLessDeep(a, b) {
|
|
|
+function isLessDeep (a, b) {
|
|
|
var bDepth = b ? b.split(path.sep).length : Infinity;
|
|
|
var aDepth = a ? a.split(path.sep).length : Infinity;
|
|
|
return aDepth < bDepth;
|
|
|
}
|
|
|
|
|
|
-function constructDirMap(dirs) {
|
|
|
+function constructDirMap (dirs) {
|
|
|
var result = {};
|
|
|
for (var i = 0; i < dirs.length; i++) {
|
|
|
var dir = dirs[i];
|
|
@@ -92,7 +92,7 @@ function constructDirMap(dirs) {
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
-function queoeOfFilesToProcess(files, dirMap) {
|
|
|
+function queoeOfFilesToProcess (files, dirMap) {
|
|
|
var firstPass = [], secondPass = [];
|
|
|
for (var i = 0; i < files.length; i++) {
|
|
|
var file = files[i];
|
|
@@ -108,7 +108,7 @@ function queoeOfFilesToProcess(files, dirMap) {
|
|
|
throw new Error("No location for " + file);
|
|
|
}
|
|
|
}
|
|
|
- return firstPass.concat(secondPass).reverse();
|
|
|
+ return firstPass.concat(secondPass).reverse();
|
|
|
}
|
|
|
|
|
|
exports.produceConfigObject = function (root, callback) {
|