nativeloop
Version:
⭐ Axway Amplify module for using nativeloop with Appcelerator Titanium SDK Framework
46 lines (40 loc) • 1.65 kB
JavaScript
;
/***
* __ _ __ __
* ____ ___ ____ / /_ (_)/ /___ / /_ ___ _____ ____
* / __ `__ \ / __ \ / __ \ / // // _ \ / __ \ / _ \ / ___// __ \
* / / / / / // /_/ // /_/ // // // __// / / // __// / / /_/ /
* /_/ /_/ /_/ \____//_.___//_//_/ \___//_/ /_/ \___//_/ \____/
*
* mobile solutions for everyday heroes
*
* @file nativeloop} plugin for making alloy code use the nodejs style module resolution
* @module nativeloop/plugins/nodejs
* @author Brenton House <brenton.house@gmail.com>
* @copyright Copyright (c) 2017 by Superhero Studios Incorporated. All Rights Reserved.
* @license Licensed under the terms of the MIT License (MIT)
*
*/
var path = require( "path" );
var _ = require( 'lodash' );
var logger;
function plugin( params ) {
logger = params.logger;
params.dirname = params.dirname || params.event.dir.resourcesPlatform;
_.defaults( params.config, {
modules: {}
} );
logger.debug( "fixing alloy require in directory: " + params.dirname );
// logger.trace("nodejs params: " + JSON.stringify(params.config, null, 2));
var r = require( './resolver/resolve-fix' );
var resolveFix = new r( params.dirname, params.modules, params.includes, logger );
var registry = JSON.stringify( resolveFix.registry, null, 4 );
//console.warn(registry);
}
module.exports.execute = plugin;
module.exports.tasks = [
{
"module": module.id,
"events": "postcompile"
}
]