mirror of
https://github.com/flynx/ImageGrid.git
synced 2025-10-28 18:00:09 +00:00
68 lines
1.7 KiB
JavaScript
Executable File
68 lines
1.7 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: importing this before require fixes several issues with lib/util
|
|
// conflicting with stuff...
|
|
require('repl')
|
|
|
|
var path = require('path')
|
|
|
|
// setup module loaders...
|
|
require = require('./cfg/requirejs')(require, path.resolve(__dirname)).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')
|
|
|
|
|
|
|
|
/*********************************************************************/
|
|
|
|
// XXX SETUP
|
|
//require('features/all')
|
|
|
|
// NOTE: this is here to simplify importing...
|
|
var ImageGridFeatures =
|
|
module.ImageGridFeatures =
|
|
core.ImageGridFeatures
|
|
|
|
// setup actions and start...
|
|
ImageGridFeatures
|
|
.setup([
|
|
// XXX SETUP should this do a full setup...
|
|
//'imagegrid-testing',
|
|
'imagegrid-commandline',
|
|
])
|
|
.start()
|
|
|
|
|
|
|
|
|
|
/**********************************************************************
|
|
* vim:set ts=4 sw=4 : */
|