forked from enviPath/enviPy
Current Dev State
This commit is contained in:
41
static/js/ketcher2/node_modules/exposify/test/util/run.js
generated
vendored
Normal file
41
static/js/ketcher2/node_modules/exposify/test/util/run.js
generated
vendored
Normal file
@ -0,0 +1,41 @@
|
||||
'use strict';
|
||||
|
||||
var browserify = require('browserify')
|
||||
, vm = require('vm')
|
||||
, exposify = require('../../')
|
||||
|
||||
module.exports = function run(map, file, window, cb) {
|
||||
exposify.config = map;
|
||||
|
||||
var ctx = { window: window };
|
||||
var fullPath = require.resolve('../fixtures/' + file);
|
||||
|
||||
// If five arguments are provided, fourth one is an object for browserify
|
||||
// options.
|
||||
var opts = {};
|
||||
if (arguments.length === 5) {
|
||||
opts = cb;
|
||||
cb = arguments[4];
|
||||
}
|
||||
|
||||
// If ignoreMissing is true, set ctx.require to a no-op. This needed for the
|
||||
// jquery-plus-non-literals test, as it has require statements that don't get
|
||||
// converted with browserify-shim.
|
||||
if ('ignoreMissing' in opts) {
|
||||
ctx.require = function() {};
|
||||
}
|
||||
|
||||
browserify(opts)
|
||||
.require(fullPath)
|
||||
.transform(exposify)
|
||||
.bundle(function (err, res) {
|
||||
if (err) return cb(err);
|
||||
try {
|
||||
var require_ = vm.runInNewContext(res, ctx);
|
||||
cb(null, require_(fullPath));
|
||||
} catch (e) {
|
||||
cb(e);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
15
static/js/ketcher2/node_modules/exposify/test/util/show.js
generated
vendored
Normal file
15
static/js/ketcher2/node_modules/exposify/test/util/show.js
generated
vendored
Normal file
@ -0,0 +1,15 @@
|
||||
'use strict';
|
||||
|
||||
var fs = require('fs')
|
||||
, expose = require('../../').expose
|
||||
|
||||
// supports same signature as run in order to quickly troubleshoot by simply changing 'run' to 'show'
|
||||
module.exports = function show(map, file, _, cb) {
|
||||
var fullPath = require.resolve('../fixtures/' + file);
|
||||
var src = fs.readFileSync(fullPath, 'utf8');
|
||||
|
||||
var res = expose(map, src);
|
||||
if (cb) cb(null, res);
|
||||
console.error(res);
|
||||
return res;
|
||||
}
|
||||
Reference in New Issue
Block a user