3 mainConfigFile
: 'require.config.js',
4 name
: "WoltLabSuite/_Meta",
5 out
: "WoltLabSuite.Core.min.js",
7 preserveLicenseComments
: false,
23 /* this is basically the `--define` argument */
25 COMPILER_TARGET_DEFAULT
: true
30 "requireLib": "require",
41 "require.linearExecution"
47 'WoltLabSuite/_Meta': 'define([], function() {});'
49 onBuildRead: function(moduleName
, path
, contents
) {
50 if (!process
.versions
.node
) {
51 throw new Error('You need to run node.js');
54 if (moduleName
=== 'WoltLabSuite/_Meta') {
55 if (global
.allModules
=== undefined) {
56 var fs
= module
.require('fs'),
57 path
= module
.require('path');
58 global
.allModules
= [];
60 var queue
= ['WoltLabSuite'];
62 while (folder
= queue
.shift()) {
63 var files
= fs
.readdirSync(folder
);
64 for (var i
= 0; i
< files
.length
; i
++) {
65 var filename
= path
.join(folder
, files
[i
]).replace(/\\/g, '/');
66 if (filename === 'WoltLabSuite
/Core/Acp
') continue;
68 if (path.extname(filename) === '.js
') {
69 global.allModules.push(filename);
71 else if (fs.statSync(filename).isDirectory()) {
78 return 'define([' + global.allModules.map(function (item) { return "'" + item.replace(/\\/g, '\\\\').replace(/'/g, "\\'").replace(/\.js$/, '') + "'"; }).join(', ') + '], function() { });';
85 var _isSupportedBuildUrl = require._isSupportedBuildUrl;
86 require._isSupportedBuildUrl = function (url) {
87 var result = _isSupportedBuildUrl(url);
88 if (!result) return result;
90 if (Object.keys(config.rawText).map(function (item) { return (process.cwd() + '/' + item + '.js').replace(/\\/g, '/'); }).indexOf(url.replace(/\\/g, '/')) !== -1) return result;
92 var fs = module.require('fs');
97 console.log('Unable to find module:', url, 'ignoring.');
104 if (module) module.exports = config;