4 mainConfigFile
: 'require.config.js',
5 name
: "WoltLabSuite/_Meta",
6 out
: "WoltLabSuite.Core.min.js",
8 preserveLicenseComments
: false,
12 "requireLib": "require",
23 "require.linearExecution"
29 'WoltLabSuite/_Meta': 'define([], function() {});'
31 onBuildRead: function(moduleName
, path
, contents
) {
32 if (!process
.versions
.node
) {
33 throw new Error('You need to run node.js');
36 if (moduleName
=== 'WoltLabSuite/_Meta') {
37 if (global
.allModules
== undefined) {
38 var fs
= module
.require('fs'),
39 path
= module
.require('path');
40 global
.allModules
= [];
42 var queue
= ['WoltLabSuite'];
44 while (folder
= queue
.shift()) {
45 var files
= fs
.readdirSync(folder
);
46 for (var i
= 0; i
< files
.length
; i
++) {
47 var filename
= path
.join(folder
, files
[i
]);
48 if (filename
=== 'WoltLabSuite/Core/Acp') continue;
50 if (path
.extname(filename
) == '.js') {
51 global
.allModules
.push(filename
);
53 else if (fs
.statSync(filename
).isDirectory()) {
60 return 'define([' + global
.allModules
.map(function (item
) { return "'" + item
.replace(/\\/g, '\\\\').replace(/'/g, "\\'").replace(/\.js$/, '') + "'"; }).join(', ') + '], function() { });';
67 var _isSupportedBuildUrl = require._isSupportedBuildUrl;
68 require._isSupportedBuildUrl = function (url) {
69 var result = _isSupportedBuildUrl(url);
70 if (!result) return result;
71 if (Object.keys(config.rawText).map(function (item) { return process.cwd() + '/' + item + '.js
'; }).indexOf(url) !== -1) return result;
73 var fs = module.require('fs
');
78 console.log('Unable to find module
:', url, 'ignoring
.');