Browse Source

config builder functionality in amber-dev

Herbert Vojčík 10 years ago
parent
commit
f9c27682c3
2 changed files with 25 additions and 1 deletions
  1. 23 0
      external/amber-dev/lib/config.js
  2. 2 1
      external/amber-dev/package.json

+ 23 - 0
external/amber-dev/lib/config.js

@@ -0,0 +1,23 @@
+/**
+ * Wrapper around amd-config-builder.
+ * Can be used in cli and in grunt task.
+ */
+
+var configBuilder = require('amd-config-builder'),
+    path = require('path'),
+    fs = require('fs');
+
+exports.writeConfig = function (searchDir, fileForConfig) {
+    searchDir = searchDir || path.join(__dirname, '../../..');
+    fileForConfig = fileForConfig || 'config.js';
+
+    configBuilder.produceConfigObject(searchDir, function (err, result) {
+        if (err) throw err;
+        var text = "/* DO NOT EDIT! This file is generated. */\n" +
+            "\n" +
+            "require.config(" + JSON.stringify(result, null, 2) + ");";
+        fs.writeFile(path.join(searchDir, fileForConfig), text, function (err) {
+            if (err) throw err;
+        });
+    });
+};

+ 2 - 1
external/amber-dev/package.json

@@ -16,6 +16,7 @@
   },
   "dependencies": {
     "amdefine": "0.0.8",
-    "es6-promise": "~0.1.1"
+    "es6-promise": "~0.1.1",
+    "amd-config-builder": "~0.1.2"
   }
 }