Skip to content

Latest commit

 

History

History
143 lines (143 loc) · 4.24 KB

hook-documentation.md

File metadata and controls

143 lines (143 loc) · 4.24 KB

-// The rest of these are commented out so that we don't cause havock -/******** -// These are event hooks -//Straight up from titanium_cli/lib/cli.js lines 1064 to EOF -/* Events */

-/**

    • Fired before the CLI begins the main process flow.
    • @event CLI#cli:go
    • @type {object}
    • @property {Object} cli - The CLI instance.
  • */

-/**

    • Fired after the command file has been require()'d.
    • @event CLI#cli:command-loaded
    • @type {object}
    • @property {Object} cli - The CLI instance.
    • @property {Object} command - The command descriptor.
  • */

-/**

    • Fired before any validation takes place.
    • @event CLI#cli:pre-validate
    • @type {object}
    • @property {Object} cli - The CLI instance.
    • @property {Object} command - The command descriptor.
  • */

-/**

    • Fired after all validation is done.
    • @event CLI#cli:post-validate
    • @type {object}
    • @property {Object} cli - The CLI instance.
    • @property {Object} command - The command descriptor.
    • @property {Boolean} success - True if the command's validation passed.
  • */

-/**

    • Fired before the command is executed.
    • @event CLI#cli:pre-execute
    • @type {object}
    • @property {Object} cli - The CLI instance.
    • @property {Object} command - The command descriptor.
  • */

-/**

    • Fired after the command has been executed.
    • @event CLI#cli:post-execute
    • @type {object}
    • @property {Object} cli - The CLI instance.
    • @property {Object} command - The command descriptor.
    • @property {*} result - The result of the run command, if any.
  • */

-/** -exports.run = function(logger, config, cli, finished) { -cli.on('cli:command-not-found', yourFunctionHere); -cli.on('cli:command-loaded', yourFunctionHere); -cli.on('cli:pre-validate', yourFunctionHere); -cli.on('cli:post-validate', yourFunctionHere); -cli.on('cli:pre-execute', yourFunctionHere); -cli.on('cli:post-execute, yourFunctionHere); -cli.on('help:header', yourFunctionHere); -cli.on('build.pre.construct', yourFunctionHere); -cli.on('build.pre.compile', yourFunctionHere); -cli.on('build.finalize', yourFunctionHere);

-};

-//These are cross platform Function Hooks -exports.run = function(logger, config, cli, finished) { -cli.on('build.config', yourFunctionHere); -cli.on('clean.config', yourFunctionHere); -};

-cli.on('build.pre.compile', {

  • priority: 8000, // 1000 is default. higher is more important.
    
  • post: function (build, finished) {
    
  •     // do awesome stuff here
    
  •    // finished();
    
  • }
    
  • });

-cli.on('build.post.compile', {

  • priority: 8000, // 1000 is default. higher is more important.
    
  • post: function (build, finished) {
    
  •     // do awesome stuff here
    
  •    // finished();
    
  • }
    
  • });

-//These are iOS Function Hooks -exports.run = function(logger, config, cli, finished) { -cli.on('build.ios.config', yourFunctionHere); -cli.on('build.ios.writeBuildManifest', yourFunctionHere); -cli.on('build.ios.xcodebuild', yourFunctionHere); -cli.on('build.ios.copyResource', yourFunctionHere); -cli.on('build.ios.compileJsFile', yourFunctionHere); -cli.on('build.ios.titaniumprep', yourFunctionHere);

-};

-//These are Android Function Hooks -exports.run = function(logger, config, cli, finished) { -cli.on('build.android.config', yourFunctionHere); -cli.on('build.android.copyResource', yourFunctionHere); -cli.on('build.android.compileJsFile', yourFunctionHere); -cli.on('build.android.titaniumprep', yourFunctionHere); -cli.on('build.android.aidl', yourFunctionHere); -cli.on('build.android.writeAndroidManifest', yourFunctionHere); -cli.on('build.android.aapt', yourFunctionHere); -cli.on('build.android.javac', yourFunctionHere); -cli.on('build.android.proguard', yourFunctionHere); -cli.on('build.android.dexer', yourFunctionHere); -cli.on('build.android.jarsigner', yourFunctionHere); -cli.on('build.android.zipalign', yourFunctionHere); -cli.on('build.android.startEmulator', yourFunctionHere);

-};

-// Mobile Web Function Hooks. Yes. There is atleast one -exports.run = function(logger, config, cli, finished) { -cli.on('build.mobileweb.config', yourFunctionHere);

-};

-//BlackBerry Function Hooks -// There are no BlackBerry Specific hooks

-// Tizen was removed from Titanium 3.2.2 -// No one cares about Tizen.

-//Windows Function Hooks don't exist yet. ( as of 3.2.2)

-*********/