mirror of
https://github.com/idanoo/GoScrobble
synced 2025-07-01 21:52:19 +00:00
0.2.0 - Mid migration
This commit is contained in:
parent
139e6a915e
commit
7e38fdbd7d
42393 changed files with 5358157 additions and 62 deletions
160
web/node_modules/vm-browserify/example/run/bundle.js
generated
vendored
Normal file
160
web/node_modules/vm-browserify/example/run/bundle.js
generated
vendored
Normal file
|
@ -0,0 +1,160 @@
|
|||
(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){
|
||||
var indexOf = function (xs, item) {
|
||||
if (xs.indexOf) return xs.indexOf(item);
|
||||
else for (var i = 0; i < xs.length; i++) {
|
||||
if (xs[i] === item) return i;
|
||||
}
|
||||
return -1;
|
||||
};
|
||||
var Object_keys = function (obj) {
|
||||
if (Object.keys) return Object.keys(obj)
|
||||
else {
|
||||
var res = [];
|
||||
for (var key in obj) res.push(key)
|
||||
return res;
|
||||
}
|
||||
};
|
||||
|
||||
var forEach = function (xs, fn) {
|
||||
if (xs.forEach) return xs.forEach(fn)
|
||||
else for (var i = 0; i < xs.length; i++) {
|
||||
fn(xs[i], i, xs);
|
||||
}
|
||||
};
|
||||
|
||||
var defineProp = (function() {
|
||||
try {
|
||||
Object.defineProperty({}, '_', {});
|
||||
return function(obj, name, value) {
|
||||
Object.defineProperty(obj, name, {
|
||||
writable: true,
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
value: value
|
||||
})
|
||||
};
|
||||
} catch(e) {
|
||||
return function(obj, name, value) {
|
||||
obj[name] = value;
|
||||
};
|
||||
}
|
||||
}());
|
||||
|
||||
var globals = ['Array', 'Boolean', 'Date', 'Error', 'EvalError', 'Function',
|
||||
'Infinity', 'JSON', 'Math', 'NaN', 'Number', 'Object', 'RangeError',
|
||||
'ReferenceError', 'RegExp', 'String', 'SyntaxError', 'TypeError', 'URIError',
|
||||
'decodeURI', 'decodeURIComponent', 'encodeURI', 'encodeURIComponent', 'escape',
|
||||
'eval', 'isFinite', 'isNaN', 'parseFloat', 'parseInt', 'undefined', 'unescape'];
|
||||
|
||||
function Context() {}
|
||||
Context.prototype = {};
|
||||
|
||||
var Script = exports.Script = function NodeScript (code) {
|
||||
if (!(this instanceof Script)) return new Script(code);
|
||||
this.code = code;
|
||||
};
|
||||
|
||||
Script.prototype.runInContext = function (context) {
|
||||
if (!(context instanceof Context)) {
|
||||
throw new TypeError("needs a 'context' argument.");
|
||||
}
|
||||
|
||||
var iframe = document.createElement('iframe');
|
||||
if (!iframe.style) iframe.style = {};
|
||||
iframe.style.display = 'none';
|
||||
|
||||
document.body.appendChild(iframe);
|
||||
|
||||
var win = iframe.contentWindow;
|
||||
var wEval = win.eval, wExecScript = win.execScript;
|
||||
|
||||
if (!wEval && wExecScript) {
|
||||
// win.eval() magically appears when this is called in IE:
|
||||
wExecScript.call(win, 'null');
|
||||
wEval = win.eval;
|
||||
}
|
||||
|
||||
forEach(Object_keys(context), function (key) {
|
||||
win[key] = context[key];
|
||||
});
|
||||
forEach(globals, function (key) {
|
||||
if (context[key]) {
|
||||
win[key] = context[key];
|
||||
}
|
||||
});
|
||||
|
||||
var winKeys = Object_keys(win);
|
||||
|
||||
var res = wEval.call(win, this.code);
|
||||
|
||||
forEach(Object_keys(win), function (key) {
|
||||
// Avoid copying circular objects like `top` and `window` by only
|
||||
// updating existing context properties or new properties in the `win`
|
||||
// that was only introduced after the eval.
|
||||
if (key in context || indexOf(winKeys, key) === -1) {
|
||||
context[key] = win[key];
|
||||
}
|
||||
});
|
||||
|
||||
forEach(globals, function (key) {
|
||||
if (!(key in context)) {
|
||||
defineProp(context, key, win[key]);
|
||||
}
|
||||
});
|
||||
|
||||
document.body.removeChild(iframe);
|
||||
|
||||
return res;
|
||||
};
|
||||
|
||||
Script.prototype.runInThisContext = function () {
|
||||
return eval(this.code); // maybe...
|
||||
};
|
||||
|
||||
Script.prototype.runInNewContext = function (context) {
|
||||
var ctx = Script.createContext(context);
|
||||
var res = this.runInContext(ctx);
|
||||
|
||||
if (context) {
|
||||
forEach(Object_keys(ctx), function (key) {
|
||||
context[key] = ctx[key];
|
||||
});
|
||||
}
|
||||
|
||||
return res;
|
||||
};
|
||||
|
||||
forEach(Object_keys(Script.prototype), function (name) {
|
||||
exports[name] = Script[name] = function (code) {
|
||||
var s = Script(code);
|
||||
return s[name].apply(s, [].slice.call(arguments, 1));
|
||||
};
|
||||
});
|
||||
|
||||
exports.isContext = function (context) {
|
||||
return context instanceof Context;
|
||||
};
|
||||
|
||||
exports.createScript = function (code) {
|
||||
return exports.Script(code);
|
||||
};
|
||||
|
||||
exports.createContext = Script.createContext = function (context) {
|
||||
var copy = new Context();
|
||||
if(typeof context === 'object') {
|
||||
forEach(Object_keys(context), function (key) {
|
||||
copy[key] = context[key];
|
||||
});
|
||||
}
|
||||
return copy;
|
||||
};
|
||||
|
||||
},{}],2:[function(require,module,exports){
|
||||
var vm = require('vm');
|
||||
|
||||
window.addEventListener('load', function () {
|
||||
var res = vm.runInNewContext('a + 5', { a : 100 });
|
||||
document.querySelector('#res').textContent = res;
|
||||
});
|
||||
|
||||
},{"vm":1}]},{},[2]);
|
6
web/node_modules/vm-browserify/example/run/entry.js
generated
vendored
Normal file
6
web/node_modules/vm-browserify/example/run/entry.js
generated
vendored
Normal file
|
@ -0,0 +1,6 @@
|
|||
var vm = require('vm');
|
||||
|
||||
window.addEventListener('load', function () {
|
||||
var res = vm.runInNewContext('a + 5', { a : 100 });
|
||||
document.querySelector('#res').textContent = res;
|
||||
});
|
8
web/node_modules/vm-browserify/example/run/index.html
generated
vendored
Normal file
8
web/node_modules/vm-browserify/example/run/index.html
generated
vendored
Normal file
|
@ -0,0 +1,8 @@
|
|||
<html>
|
||||
<head>
|
||||
<script src="/bundle.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
result = <span id="res"></span>
|
||||
</body>
|
||||
</html>
|
6
web/node_modules/vm-browserify/example/run/server.js
generated
vendored
Normal file
6
web/node_modules/vm-browserify/example/run/server.js
generated
vendored
Normal file
|
@ -0,0 +1,6 @@
|
|||
var ecstatic = require('ecstatic')(__dirname);
|
||||
var http = require('http');
|
||||
http.createServer(ecstatic).listen(8000);
|
||||
|
||||
console.log('listening on :8000');
|
||||
console.log('# remember to run browserify entry.js -o bundle.js');
|
Loading…
Add table
Add a link
Reference in a new issue