
jreact.0.0.4.source-code.require.js Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jreact Show documentation
Show all versions of jreact Show documentation
Server-side react.js rendering with java7 or java8
The newest version!
function exists(path) {
return filesystem.exists(path);
}
function isFile(path) {
return filesystem.isFile(path);
}
function getDirectory(path) {
return filesystem.getDirectory(path);
}
function getFilename(path) {
return filesystem.getFilename(path);
}
function readFile(path) {
return filesystem.readFile(path);
}
function loadFromNodeModules(base, id) {
var resolvedPath;
for (var i = 0, n = require.stack.length; resolvedPath === undefined && i < n; i++) {
var path = base + '/' + require.stack[i] + '/node_modules/' + id;
if (exists(path)) {
if (isFile(path)) {
resolvedPath = path;
} else if (isFile(path + '/' + 'package.json')) {
var pkg = readFile(path + '/' + 'package.json');
eval( 'pkg = '+ pkg);
if (pkg['main']) {
resolvedPath = path + '/' + pkg['main'];
if(isFile(resolvedPath + '.js')) {
resolvedPath = resolvedPath + ".js";
}
}
} else if (isFile(path + '/index.js')) {
resolvedPath = path + '/index.js';
}
} else if (isFile(path + '.js')) {
resolvedPath = path + '.js';
}
}
return resolvedPath;
}
function resolve(base, id) {
var resolvedPath;
if (id[0] === '.' || id[0] === '/') {
var path = base + '/' + require.stack[0] + '/' + id;
if (isFile(path)) {
resolvedPath = path;
} else if (isFile(path + '.js')) {
resolvedPath = path + '.js';
}
} else {
resolvedPath = loadFromNodeModules(base, id);
}
if (resolvedPath !== undefined) {
resolvedPath = resolvedPath.replace('/./', '/');
}
return resolvedPath;
}
require = function(id) {
var uri;
for (var i = 0, n = require.paths.length; typeof uri === 'undefined' && i < n; i++) {
uri = resolve(require.paths[i], id)
if (typeof uri !== 'undefined') {
uri = { uri: uri, base: require.paths[i] };
}
}
if (typeof uri !== 'undefined') {
if (require.cache[uri.uri] !== undefined) {
return require.cache[uri.uri];
}
var content = readFile(uri.uri);
var f = new Function('require', 'exports', 'module', '__filename','__dirname', (require.transform ? require.transform(content) : content));
var exports = {};
var module = { id: id, uri: uri.uri, exports: exports };
var stackPath = uri.uri
.replace(new RegExp('^' + uri.base), '')
.replace(/[^\/]+$/, '')
.replace(/\/\//g, '/')
.replace(/^\//, '')
.replace(/\/$/, '');
require.stack.unshift(stackPath);
var __dirname = getDirectory(uri.uri);
var __filename = getFilename(uri.uri);
f.call({}, require, exports, module,__filename,__dirname);
exports = module.exports || exports;
require.cache[uri.uri] = exports;
require.stack.shift();
return exports;
}
throw 'Unable to resolve: ' + id;
};
require.paths = [];
require.stack = ['.'];
require.cache = {};
© 2015 - 2025 Weber Informatics LLC | Privacy Policy