config.js 899 B

1234567891011121314151617181920212223242526
  1. /**
  2. * Wrapper around amd-config-builder.
  3. * Can be used in cli and in grunt task.
  4. */
  5. var configBuilder = require('amd-config-builder'),
  6. path = require('path'),
  7. fs = require('fs');
  8. exports.writeConfig = function (searchDir, fileForConfig) {
  9. searchDir = searchDir || path.join(__dirname, '../../..');
  10. fileForConfig = fileForConfig || 'config.js';
  11. configBuilder.produceConfigObject(searchDir, function (err, result) {
  12. if (err) throw err;
  13. var text = "/* DO NOT EDIT! This file is generated. */\n" +
  14. "\n" +
  15. "var require;\n" +
  16. "(function (config) {\n" +
  17. "if (require) require.config(config); else require = config;\n" +
  18. "})(" + JSON.stringify(result, null, 2) + ");";
  19. fs.writeFile(path.join(searchDir, fileForConfig), text, function (err) {
  20. if (err) throw err;
  21. });
  22. });
  23. };