Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

appc-compat

Package Overview
Dependencies
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

appc-compat

Intermediator for the new Appcelerator "appc" CLI and the old "ti", "alloy" and "acs" CLI.

  • 1.0.2
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
3
Maintainers
1
Weekly downloads
 
Created
Source

Appcelerator CLI Compatibility

Since 4.0, the Appcelerator Platform has a single appc CLI that bundles local versions of the former ti, alloy and acs CLI. You can still use the embedded CLIs by calling appc ti instead of ti. You can also still install the other three CLIs directly from NPM, in particular to work on projects that you have not (yet) migrated from the OSS software to the Appcelerator Platform.

Some community tools like TiNy and TiShadow relied on these old CLIs and will now have to work in environments where either or both the new unified and old global CLIs are installed. This module and CLI takes care of that.

Module API

The primary use of this package is to be used as a module, which will try to use the former global CLIs and fall back to the unified.

var compat = require('appc-compat');

compat.ti(['info', '-t', 'ios'], {
	// options
}, function(err, out, code) {
	// do something
});

Other available methods are:

  • compat.spawn(cmd, args, opts, cb);
  • compat.spawnSync(cmd, args, opts);
  • compat.tiSync(args, opts);
  • compat.titanium(args, opts, cb);
  • compat.titaniumSync(args, opts);
  • compat.alloy(args, opts, cb);
  • compat.alloySync(args, opts);
  • compat.acs(args, opts, cb);
  • compat.acsSync(args, opts);

You can pass preferAppc:true in the opts argument to first try the unified CLI and fall back to the former global CLIs.

Finally, you can check the existence of various CLIs via these boolean properties:

  • compat.hasAppc;
  • compat.hasTi;, compat.hasTitanium;
  • compat.hasAlloy;
  • compat.hasAcs;

CLI

The package also installs a new appc-compat CLI, which will try to use the former global CLIs and fall back to the unified.

$ appc-compat ti info

Or pass the --prefer-appc option to first try the unified CLI and fall back to the former global CLIs:

$ appc-compat ti info --prefer-appc

Alias

If you want the convenience of the former shorter CLIs for those embeded in the new unified CLI just use a bash alias in your ~/.bash_profile:

alias ti='appc ti'
alias alloy='appc alloy'
alias acs='appc acs'

Don't forget to:

source ~/.bash_profile

Keywords

FAQs

Package last updated on 26 Jan 2016

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc