Helper commands for Appcelerator Titanium MVC Framework Alloy project app.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
bin
conf
lib
.gitignore
.npmignore
README.md
package.json

README.md

alloy-smelter

Helper commands for Appcelerator Titanium MVC Framework Alloy project app.

Why alloy-smelter?

I frequently the controller on move, rename and remove.

Installation

$ [sudo] npm install -g alloy-smelter

Installing edge version.

[sudo] npm install -g git://github.com/k0sukey/alloy-smelter.git

Usage

$ smelter <command> [options]

help

Display usage information.

$ smelter --help

generate

Pass to Alloy generate command(controller, view, style).

$ smelter generate controller foo
$ smelter generate view bar
$ smelter generate style baz
--template option

Using custom template option. Please prepare a template in process.env.HOME/.smelter/template/someWindow/controller.js, view.xml, style.tss.

$ smelter generate controller foo -T someWindow
$ smelter generate view bar -T someWindow
$ smelter generate style baz -T someWindow

copy

Bulk copy for controller, view and style files.

$ smelter copy foo bar
$ smelter copy foo bar/baz

move

Bulk move or rename for controller, view and style files.

$ smelter move foo bar
$ smelter move foo bar/baz

remove

Bulk remove for controller, view and style files.

$ smelter remove foo
$ smelter remove bar/baz

i18n

Internationalization dir/file management.

add
$ smelter i18n add en
remove
$ smelter i18n remove en

build

Pass to Titanium build command.

$ smelter build
$ smelter build iPhone5
$ smelter build -t '-p ios --retina --tall'
--no-complie option

Avoid Alloy compile in Titanium build. Temporarily remove the ti.alloy plugin. Please describe yourself to tiapp.xml in <plugin>ti.alloy</plugin>, If it does not return.

$ smelter build --no-compile
$ smelter build iPhone5 --no-compile
$ smelter build -t '-p ios --retina --tall' --no-compile

preset

Launch $EDITOR preset json file. Preset option using for build command.

$ smelter preset
default preset
{
	"iPhone5": "-p ios -Y iphone --retina --tall",
	"iPhone4": "-p ios -Y iphone --retina",
	"iPad": "-p ios -Y ipad --retina --tall"
}

install

Bulk install titanium, alloy cli and Titanium SDK.

$ smelter install

clean

Removes previous build and Resources directories.

$ smelter clean

stats

Statistics a Alloy project.

$ smelter stats

┌──────────────────┬─────────────────────────────────────┐
│ Project files    │                    controllers:   1 │
│                  │                          views:   3 │
│                  │                         styles:   1 │
│                  │                         models:   1 │
├──────────────────┼─────────────────────────────────────┤
│ View nodes       │                          Label:   8 │
│                  │                      TextField:   4 │
│                  │                         Window:   3 │
│                  │                       MenuItem:   3 │
│                  │                           View:   3 │
│                  │                     HeaderView:   2 │
│                  │                       ListView:   2 │
│                  │                      Templates:   2 │
│                  │                   ItemTemplate:   2 │
│                  │                    ListSection:   2 │
│                  │                       ListItem:   2 │
│                  │                           Menu:   1 │
│                  │               NavigationWindow:   1 │
│                  │                      TabbedBar:   1 │
│                  │                         Labels:   1 │
├──────────────────┼─────────────────────────────────────┤
│ Style selectors  │                        element:   9 │
│                  │                             id:   7 │
│                  │                          class:   2 │
├──────────────────┼─────────────────────────────────────┤
│ Using properties │                          title:   8 │
│                  │                         height:   7 │
│                  │                          width:   6 │
│                  │                         bottom:   6 │
│                  │                           left:   5 │
│                  │                         todoId:   4 │
│                  │                          color:   4 │
│                  │                            top:   4 │
│                  │                         bindId:   4 │
│                  │                          right:   3 │
│                  │                backgroundColor:   3 │
│                  │                       template:   2 │
│                  │                       hintText:   2 │
│                  │                           name:   2 │
│                  │            defaultItemTemplate:   2 │
│                  │                          value:   2 │
│                  │                              x:   2 │
│                  │                              y:   2 │
│                  │            windowSoftInputMode:   1 │
│                  │             backgroundGradient:   1 │
│                  │                           type:   1 │
│                  │                     startPoint:   1 │
│                  │                    exitOnClose:   1 │
│                  │                          index:   1 │
│                  │                       endPoint:   1 │
│                  │                         colors:   1 │
│                  │                   paddingRight:   1 │
│                  │                 selectionStyle:   1 │
│                  │                      textAlign:   1 │
│                  │                  verticalAlign:   1 │
│                  │                       editable:   1 │
│                  │                 separatorColor:   1 │
├──────────────────┼─────────────────────────────────────┤
│ Unique colors    │                         {done}:   2 │
│                  │                           #fff:   1 │
│                  │                        #fcfcfc:   1 │
│                  │                        #bcbac1:   1 │
│                  │                        #f6f6f6:   1 │
│                  │                           #333:   1 │
│                  │                        #d9d9d9:   1 │
├──────────────────┼─────────────────────────────────────┤
│ Event type       │                          click:   8 │
│                  │                       dblclick:   2 │
│                  │                          swipe:   2 │
│                  │                         return:   2 │
├──────────────────┼─────────────────────────────────────┤
│ Event listener   │                    doToggleall:   2 │
│                  │                       doToggle:   2 │
│                  │                         doEdit:   2 │
│                  │                       doDelete:   2 │
│                  │                       doEdited:   2 │
│                  │                          doAll:   1 │
│                  │                       doActive:   1 │
│                  │                    doCompleted:   1 │
│                  │                          doTab:   1 │
├──────────────────┼─────────────────────────────────────┤
│ Data binding     │                 dataCollection:   2 │
│                  │                  dataTransform:   2 │
│                  │                     dataFilter:   2 │
└──────────────────┴─────────────────────────────────────┘

License

The MIT License (MIT) Copyright (c) 2014 Kosuke Isobe