control-freak-ide/server/nodejs/nxappmain/xide_dist_windows2.js
plastic-hub-dev-node-saturn 538369cff7 latest
2021-05-12 18:35:18 +02:00

154 lines
3.4 KiB
JavaScript

var commander = require('commander'),
path = require('path'),
lodash= require('lodash'),
_ = require('lodash'),
libRoot = path.resolve('.')+"/",
clientRoot =path.resolve('../../Code/client/src/'),
dojoRunner = require('./dojoRunner'),
defaultProfile = 'nxappmain/profile_xide_server.json',
initModule = "nxappmain/main_xide";
global['_'] = lodash;
global['nRequire'] = require;
global['cwd'] = path.resolve('./');
//console.error('process.env.NODE_PATH',process.env.NODE_PATH);
var o ={
};
lodash.extend(o,{
a:2
});
var _a = require.cache;
function _requireFromString(src, filename) {
var Module = module.constructor;
var m = new Module();
m._compile(src, filename);
return m.exports;
}
var Module = module.constructor;
//var requireFromString = require('require-from-string');
function requireFromString(code, filename, opts) {
if (typeof filename === 'object') {
opts = filename;
filename = undefined;
}
opts = opts || {};
opts.appendPaths = opts.appendPaths || [];
opts.prependPaths = opts.prependPaths || [];
if (typeof code !== 'string') {
throw new Error('code must be a string, not ' + typeof code);
}
var paths = Module._nodeModulePaths(path.dirname(filename));
var m = new Module(filename, module.parent);
m.filename = filename;
m.paths = [].concat(opts.prependPaths).concat(paths).concat(opts.appendPaths);
m._compile(code, filename);
m.loaded = true;
m.parent = require.cache[path.join(__dirname, '/xide_dist_windows2.js')];
m._cache = [];
m._cache[filename]=filename;
require.cache[filename]=lodash.extend({
id:filename
},m);
return m.exports;
};
//var file = path.join(__dirname, '/test_module.js');
var file = path.join(__dirname, '/node.js.uncompressed.js');
var fs = require('fs');
var code = fs.readFileSync(file, 'utf8');
var result = requireFromString(code, path.join(__dirname, '/bla.js'), {
appendPaths: [],
prependPaths: []
});
//var _d = require(result);
//console.dir(result._nodeModulePaths);
//var _m = require('./bla');
//var _m = require(path.join(__dirname, '/bla'));
//var cache = _m.mod;
var mods = [];
/*
_.each(cache,function(fn,name){
console.log('register module : ' + name);
var module= requireFromString(code,path.join(__dirname, '/'+name + '.js'), {
appendPaths: [],
prependPaths: [name,name + '.js']
});
mods.push(module);
});
*/
//var utils = require('xide/utils');
//console.log(requireFromString('module.exports = { test: 1}'),'xop');
//var _p = require('xop');
//console.dir(_m);
//console.dir(require.cache);
var dojoConfig = {
hasCache: {
"host-node": 1,
"host-browser": 0,
"dom": 0,
"dojo-amd-factory-scan": 1,
"dojo-has-api": 0,
"dojo-inject-api": 0,
"dojo-timeout-api": 0,
"dojo-trace-api": 0,
"dojo-log-api": 0,
"dojo-dom-ready-api": 0,
"dojo-publish-privates": 0,
"dojo-config-api": 0,
"dojo-sniff": 1,
"dojo-sync-loader": 0,
"dojo-test-sniff": 0,
"config-deferredInstrumentation": 0,
"config-useDeferredInstrumentation": "report-unhandled-rejections",
"config-tlmSiblingOfDojo": 1,
packages: [
{
name: "dojo",
location:"dojo"
}
]
},
trace: 1,
async: 0,
baseUrl: "."
};
require('../dojo/dojo.js');