mirror of
https://github.com/bdnugget/php-wasm.git
synced 2026-11-07 09:07:28 +00:00
164 lines
8.9 KiB
JavaScript
164 lines
8.9 KiB
JavaScript
(function() {
|
|
'use strict';
|
|
|
|
var globals = typeof global === 'undefined' ? self : global;
|
|
if (typeof globals.require === 'function') return;
|
|
|
|
var modules = {};
|
|
var cache = {};
|
|
var aliases = {};
|
|
var has = {}.hasOwnProperty;
|
|
|
|
var expRe = /^\.\.?(\/|$)/;
|
|
var expand = function(root, name) {
|
|
var results = [], part;
|
|
var parts = (expRe.test(name) ? root + '/' + name : name).split('/');
|
|
for (var i = 0, length = parts.length; i < length; i++) {
|
|
part = parts[i];
|
|
if (part === '..') {
|
|
results.pop();
|
|
} else if (part !== '.' && part !== '') {
|
|
results.push(part);
|
|
}
|
|
}
|
|
return results.join('/');
|
|
};
|
|
|
|
var dirname = function(path) {
|
|
return path.split('/').slice(0, -1).join('/');
|
|
};
|
|
|
|
var localRequire = function(path) {
|
|
return function expanded(name) {
|
|
var absolute = expand(dirname(path), name);
|
|
return globals.require(absolute, path);
|
|
};
|
|
};
|
|
|
|
var initModule = function(name, definition) {
|
|
var hot = hmr && hmr.createHot(name);
|
|
var module = {id: name, exports: {}, hot: hot};
|
|
cache[name] = module;
|
|
definition(module.exports, localRequire(name), module);
|
|
return module.exports;
|
|
};
|
|
|
|
var expandAlias = function(name) {
|
|
var val = aliases[name];
|
|
return (val && name !== val) ? expandAlias(val) : name;
|
|
};
|
|
|
|
var _resolve = function(name, dep) {
|
|
return expandAlias(expand(dirname(name), dep));
|
|
};
|
|
|
|
var require = function(name, loaderPath) {
|
|
if (loaderPath == null) loaderPath = '/';
|
|
var path = expandAlias(name);
|
|
|
|
if (has.call(cache, path)) return cache[path].exports;
|
|
if (has.call(modules, path)) return initModule(path, modules[path]);
|
|
|
|
throw new Error("Cannot find module '" + name + "' from '" + loaderPath + "'");
|
|
};
|
|
|
|
require.alias = function(from, to) {
|
|
aliases[to] = from;
|
|
};
|
|
|
|
var extRe = /\.[^.\/]+$/;
|
|
var indexRe = /\/index(\.[^\/]+)?$/;
|
|
var addExtensions = function(bundle) {
|
|
if (extRe.test(bundle)) {
|
|
var alias = bundle.replace(extRe, '');
|
|
if (!has.call(aliases, alias) || aliases[alias].replace(extRe, '') === alias + '/index') {
|
|
aliases[alias] = bundle;
|
|
}
|
|
}
|
|
|
|
if (indexRe.test(bundle)) {
|
|
var iAlias = bundle.replace(indexRe, '');
|
|
if (!has.call(aliases, iAlias)) {
|
|
aliases[iAlias] = bundle;
|
|
}
|
|
}
|
|
};
|
|
|
|
require.register = require.define = function(bundle, fn) {
|
|
if (bundle && typeof bundle === 'object') {
|
|
for (var key in bundle) {
|
|
if (has.call(bundle, key)) {
|
|
require.register(key, bundle[key]);
|
|
}
|
|
}
|
|
} else {
|
|
modules[bundle] = fn;
|
|
delete cache[bundle];
|
|
addExtensions(bundle);
|
|
}
|
|
};
|
|
|
|
require.list = function() {
|
|
var list = [];
|
|
for (var item in modules) {
|
|
if (has.call(modules, item)) {
|
|
list.push(item);
|
|
}
|
|
}
|
|
return list;
|
|
};
|
|
|
|
var hmr = globals._hmr && new globals._hmr(_resolve, require, modules, cache);
|
|
require._cache = cache;
|
|
require.hmr = hmr && hmr.wrap;
|
|
require.brunch = true;
|
|
globals.require = require;
|
|
})();
|
|
|
|
(function() {
|
|
var global = typeof window === 'undefined' ? this : window;
|
|
var process;
|
|
var __makeRelativeRequire = function(require, mappings, pref) {
|
|
var none = {};
|
|
var tryReq = function(name, pref) {
|
|
var val;
|
|
try {
|
|
val = require(pref + '/node_modules/' + name);
|
|
return val;
|
|
} catch (e) {
|
|
if (e.toString().indexOf('Cannot find module') === -1) {
|
|
throw e;
|
|
}
|
|
|
|
if (pref.indexOf('node_modules') !== -1) {
|
|
var s = pref.split('/');
|
|
var i = s.lastIndexOf('node_modules');
|
|
var newPref = s.slice(0, i).join('/');
|
|
return tryReq(name, newPref);
|
|
}
|
|
}
|
|
return none;
|
|
};
|
|
return function(name) {
|
|
if (name in mappings) name = mappings[name];
|
|
if (!name) return;
|
|
if (name[0] !== '.' && pref) {
|
|
var val = tryReq(name, pref);
|
|
if (val !== none) return val;
|
|
}
|
|
return require(name);
|
|
}
|
|
};
|
|
require.register("drupal-init.php", function(exports, require, module) {
|
|
module.exports = "<?php\nini_set('session.save_path', '/home/web_user');\nsession_id('fake-cookie');\nsession_start();\n\n$stdErr = fopen('php://stderr', 'w');\n$errors = [];\n\nregister_shutdown_function(function() use($stdErr, &$errors){\n fwrite($stdErr, json_encode(['session_id' => session_id()]) . \"\\n\");\n fwrite($stdErr, json_encode(['headers'=>headers_list()]) . \"\\n\");\n fwrite($stdErr, json_encode(['errors' => error_get_last()]) . \"\\n\");\n});\n\nset_error_handler(function(...$args) use($stdErr, &$errors){\n\tfwrite($stdErr, print_r($args,1));\n});\n\n$origin = 'http://localhost:3333';\n$docroot = '/preload/drupal-7.59';\n$path = '/';\n$script = 'index.php';\n\n$_SERVER['REQUEST_URI'] = $docroot;\n$_SERVER['REMOTE_ADDR'] = '127.0.0.1';\n$_SERVER['SERVER_NAME'] = $origin;\n$_SERVER['SERVER_PORT'] = 3333;\n$_SERVER['REQUEST_METHOD'] = 'GET';\n$_SERVER['SCRIPT_FILENAME'] = $docroot . '/' . $script;\n$_SERVER['SCRIPT_NAME'] = $docroot . '/' . $script;\n$_SERVER['PHP_SELF'] = $docroot . '/' . $script;\n\nchdir($docroot);\n\ndefine('DRUPAL_ROOT', getcwd());\n\nrequire_once DRUPAL_ROOT . '/includes/bootstrap.inc';\ndrupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);\n\n$uid = 1;\n$user = user_load($uid);\n$account = array('uid' => $user->uid);\nuser_login_submit(array(), $account);\n\n$itemPath = $path;\n$itemPath = preg_replace('/^\\\\/preload/', '', $itemPath);\n$itemPath = preg_replace('/^\\\\/drupal-7.59/', '', $itemPath);\n$itemPath = preg_replace('/^\\\\//', '', $itemPath);\n\nif($itemPath && (substr($itemPath, 0, 4) !== 'node' || substr($itemPath, -4) === 'edit'))\n{\n $router_item = menu_get_item($itemPath);\n $router_item['access_callback'] = true;\n $router_item['access'] = true;\n\n if ($router_item['include_file']) {\n require_once DRUPAL_ROOT . '/' . $router_item['include_file'];\n }\n\n $page_callback_result = call_user_func_array($router_item['page_callback'], unserialize($router_item['page_arguments']));\n\n drupal_deliver_page($page_callback_result);\n}\nelse\n{\n menu_execute_active_handler();\n}\n"
|
|
});
|
|
|
|
;require.register("drupal-request.php", function(exports, require, module) {
|
|
module.exports = "<?php\nini_set('session.save_path', '/home/web_user');\nsession_id('fake-cookie');\nsession_start();\n\n$stdErr = fopen('php://stderr', 'w');\n$errors = [];\n\nfwrite($stdErr, json_encode(['session' => $_SESSION]) . \"\\n\");\n\nregister_shutdown_function(function() use($stdErr){\n\tfwrite($stdErr, json_encode(['session_id' => session_id()]) . \"\\n\");\n\tfwrite($stdErr, json_encode(['headers'=>headers_list()]) . \"\\n\");\n\tfwrite($stdErr, json_encode(['errors' => error_get_last()]) . \"\\n\");\n\tfwrite($stdErr, json_encode(['session' => $_SESSION]) . \"\\n\");\n});\n\nset_error_handler(function(...$args) use($stdErr, &$errors){\n\tfwrite($stdErr, json_encode($args, JSON_PRETTY_PRINT) . \"\\n\" );\n});\n\n$request = (object) json_decode(\n\t'${ JSON.stringify({path, method, _GET, _POST}) }'\n\t, JSON_OBJECT_AS_ARRAY\n);\n\nparse_str(substr($request->_GET, 1), $_GET);\n\n$_POST = $request->_POST;\n\n$origin = 'http://localhost:3333';\n$docroot = '/preload/drupal-7.59';\n$script = 'index.php';\n\n$path = $request->path;\n$path = preg_replace('/^\\\\/php-wasm/', '', $path);\n\n$_SERVER['REQUEST_URI'] = $path;\n$_SERVER['REMOTE_ADDR'] = '127.0.0.1';\n$_SERVER['SERVER_NAME'] = $origin;\n$_SERVER['SERVER_PORT'] = 3333;\n$_SERVER['REQUEST_METHOD'] = $request->method;\n$_SERVER['SCRIPT_FILENAME'] = $docroot . '/' . $script;\n$_SERVER['SCRIPT_NAME'] = $docroot . '/' . $script;\n$_SERVER['PHP_SELF'] = $docroot . '/' . $script;\n$_SERVER['DOCUMENT_ROOT'] = '/';\n$_SERVER['HTTPS'] = '';\n\nchdir($docroot);\n\ndefine('DRUPAL_ROOT', getcwd());\n\nrequire_once DRUPAL_ROOT . '/includes/bootstrap.inc';\ndrupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);\n\n$uid = 1;\n$user = user_load($uid);\n$account = array('uid' => $user->uid);\nuser_login_submit(array(), $account);\n\n$itemPath = $path;\n$itemPath = preg_replace('/^\\\\/preload/', '', $itemPath);\n$itemPath = preg_replace('/^\\\\/drupal-7.59/', '', $itemPath);\n$itemPath = preg_replace('/^\\\\//', '', $itemPath);\n\nif($itemPath && (substr($itemPath, 0, 4) !== 'node' || substr($itemPath, -4) === 'edit'))\n{\n $router_item = menu_get_item($itemPath);\n $router_item['access_callback'] = true;\n $router_item['access'] = true;\n\n if ($router_item['include_file']) {\n require_once DRUPAL_ROOT . '/' . $router_item['include_file'];\n }\n\n $page_callback_result = call_user_func_array($router_item['page_callback'], unserialize($router_item['page_arguments']));\n\n drupal_deliver_page($page_callback_result);\n}\nelse\n{\n menu_execute_active_handler();\n}\n"
|
|
});
|
|
|
|
;require.alias("process/browser.js", "process");process = require('process');require.register("___globals___", function(exports, require, module) {
|
|
|
|
});})();require('___globals___');
|
|
|