Alex A. Naanou 4f3476ec1a made scope test optional...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
2020-12-15 05:08:06 +03:00

62 lines
1.6 KiB
JavaScript
Executable File

#!/usr/bin/env node
/**********************************************************************
*
* ImageGrid.CLI entry point...
*
*
**********************************************************************/
//var DEBUG = DEBUG != null ? DEBUG : true
// Global scope pollution test...
if(process.env.IMAGEGRID_DEBUG){
global.__global = global.__global || {...global}
global.scopeDiff = function(cur=global, base=__global){
return Object.keys(cur)
.filter(function(k){ return base[k] !== cur[k] })
.reduce(function(res, k){
res[k] = cur[k]
return res }, {})} }
/*********************************************************************/
require('v8-compile-cache')
// NOTE: this fixes several issues with lib/util conflicting with stuff...
require('repl')
// setup module loaders...
require = require('./cfg/requirejs')(require).requirejs
require.main = {filename: (nodeRequire.main || {}).filename}
var core = require('features/core')
// XXX for some reason if this is not loaded here things break in CLI...
// ...setting priority does not help...
var cli = require('features/cli')
var meta = require('features/meta')
/*********************************************************************/
// NOTE: this is here to simplify importing...
var ImageGridFeatures =
module.ImageGridFeatures =
core.ImageGridFeatures
// setup actions and start...
ImageGridFeatures
.setup([
'imagegrid-testing',
'imagegrid-commandline',
])
.start()
/**********************************************************************
* vim:set ts=4 sw=4 : */