@aplus/node
Version:
⭐ Axway Amplify module for using Node.js code with Appcelerator Titanium SDK
56 lines (50 loc) • 1.7 kB
JavaScript
;
/***
* __ _ __ __
* ____ ___ ____ / /_ (_)/ /___ / /_ ___ _____ ____
* / __ `__ \ / __ \ / __ \ / // // _ \ / __ \ / _ \ / ___// __ \
* / / / / / // /_/ // /_/ // // // __// / / // __// / / /_/ /
* /_/ /_/ /_/ \____//_.___//_//_/ \___//_/ /_/ \___//_/ \____/
*
* mobile solutions for everyday heroes
*
* @file
* Alloy+ plugin for executing npm during build process
*
* @module
* @aplus/node
*
* @author
* Brenton House <brenton.house@gmail.com>
*
* @copyright
* Copyright (c) 2016 by Superhero Studios Incorporated. All Rights Reserved.
*
* @license
* Licensed under the terms of the MIT License (MIT)
* Please see the LICENSE.md included with this distribution for details.
*
*/
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(JSON.stringify(params.config, null, 2));
var r = require('./resolver/resolve-fix');
var resolveFix = new r(params.dirname, params.config.modules, params.config.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"
}
]