opened
sgtcoolguy
username_0
**JIRA:** https://jira.appcelerator.org/browse/TIMOB-27888

**Description:**
This is a work in progress PR to try and unify our require implementation between iOS and Android. Android has a mostly JS-based implementation based off Node.js. The native layer uses bindings for native/core modules and loading those. But the bulk of loading JS code is actually done in JS. On iOS, the entire flow was native.

I've take the module.js JS implementation from Android, copied it into the `common` JS extensions and tweak dit to work on both the JS and native sides. The remaining issue is figuring out how to get Android and iOS to use the same exact implementation from the same JS file(s). As it stands the iOS version is a modified copy of the Android one. Android bakes the JS code into the native runtime, and would need to move to consuming it in some other way.
feat(ios): support circular require references
issue
created
build
username_1
Whitelist constant mode enabled. Errors will not be logged for failure to resolve these constants: Titanium.UI.Windows.ListViewScrollPosition.*
apidoc/Global/Console/Console.yml
[WARN] Console: found 6 warning(s)!
	methods[log].parameters[message].type - Please define a new type rather than using the generic Object/Dictionary references: Object
	methods[info].parameters[message].type - Please define a new type rather than using the generic Object/Dictionary references: Object
	methods[warn].parameters[message].type - Please define a new type rather than using the generic Object/Dictionary references: Object
	methods[error].parameters[message].type - Please define a new type rather than using the generic Object/Dictionary references: Object
	methods[debug].parameters[message].type - Please define a new type rather than using the generic Object/Dictionary references: Object
	methods[timeLog].parameters[data].type - Please define a new type rather than using the generic Object/Dictionary references: Object

apidoc/Global/Global.yml
[WARN] Global: found 1 warning(s)!
	methods[require].returns - Please define a new type rather than using the generic Object/Dictionary references: Object

apidoc/Modules/Cloud/ACLs/ACLs.yml
[WARN] Modules.Cloud.ACLs: found 7 warning(s)!
	methods[create].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[update].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[show].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[remove].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[addUser].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[removeUser].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[checkUser].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

apidoc/Modules/Cloud/ACLs/ACLs.yml
[WARN] CloudACLsResponse: found 1 warning(s)!
	properties[acls].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Dictionary>

apidoc/Modules/Cloud/ACLs/ACLs.yml
[WARN] CloudACLsCheckResponse: found 1 warning(s)!
	properties[permission].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

apidoc/Modules/Cloud/Chats/Chats.yml
	methods[create].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[remove].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[getChatGroups].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[queryChatGroups].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[query].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

[WARN] Modules.Cloud.Chats: found 5 warning(s)!
[WARN] CloudChatsResponse: found 1 warning(s)!
apidoc/Modules/Cloud/Chats/Chats.yml
	properties[chats].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Dictionary>

apidoc/Modules/Cloud/Chats/Chats.yml
[WARN] CloudChatGroupsResponse: found 1 warning(s)!
	properties[chat_groups].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Dictionary>

apidoc/Modules/Cloud/Checkins/Checkins.yml
	methods[create].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[query].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[remove].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[show].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

[WARN] Modules.Cloud.Checkins: found 4 warning(s)!
apidoc/Modules/Cloud/Checkins/Checkins.yml
	properties[checkins].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Dictionary>

[WARN] CloudCheckinsResponse: found 1 warning(s)!
apidoc/Modules/Cloud/Clients/Clients.yml
[WARN] Modules.Cloud.Clients: found 1 warning(s)!
	methods[geolocate].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

apidoc/Modules/Cloud/Clients/Clients.yml
	properties[location].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

[WARN] CloudClientsResponse: found 1 warning(s)!
apidoc/Modules/Cloud/Cloud.yml
	methods[sendRequest].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[createX509CertificatePinningSecurityManager].parameters[params].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Dictionary>

[WARN] Modules.Cloud: found 2 warning(s)!
apidoc/Modules/Cloud/CloudResponse.yml
[WARN] CloudResponse: found 1 warning(s)!
	properties[meta].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

apidoc/Modules/Cloud/Emails/Emails.yml
	methods[send].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

[WARN] Modules.Cloud.Emails: found 1 warning(s)!
apidoc/Modules/Cloud/Events/Events.yml
	methods[create].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[show].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[showOccurrences].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[query].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[queryOccurrences].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[search].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[searchOccurrences].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[remove].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[update].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

[WARN] Modules.Cloud.Events: found 9 warning(s)!
[WARN] CloudEventsResponse: found 1 warning(s)!
apidoc/Modules/Cloud/Events/Events.yml
	properties[events].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Dictionary>

apidoc/Modules/Cloud/Events/Events.yml
[WARN] CloudEventOccurrencesResponse: found 1 warning(s)!
	properties[event_occurrences].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Dictionary>

apidoc/Modules/Cloud/Files/Files.yml
[WARN] Modules.Cloud.Files: found 5 warning(s)!
	methods[create].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[query].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[remove].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[show].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[update].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

apidoc/Modules/Cloud/Files/Files.yml
[WARN] CloudFilesResponse: found 1 warning(s)!
	properties[files].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Dictionary>

apidoc/Modules/Cloud/Friends/Friends.yml
	methods[add].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[requests].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[approve].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[remove].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[search].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

[WARN] Modules.Cloud.Friends: found 5 warning(s)!
apidoc/Modules/Cloud/Friends/Friends.yml
	properties[users].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Dictionary>

[WARN] CloudFriendsResponse: found 1 warning(s)!
apidoc/Modules/Cloud/Friends/Friends.yml
[WARN] CloudFriendRequestsResponse: found 1 warning(s)!
	properties[friend_requests].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Dictionary>

apidoc/Modules/Cloud/GeoFences/GeoFences.yml
[WARN] Modules.Cloud.GeoFences: found 4 warning(s)!
	methods[create].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[query].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[remove].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[update].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

apidoc/Modules/Cloud/GeoFences/GeoFences.yml
[WARN] CloudGeoFenceResponse: found 1 warning(s)!
	properties[geo_fences].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Dictionary>

apidoc/Modules/Cloud/KeyValues/KeyValues.yml
[WARN] Modules.Cloud.KeyValues: found 5 warning(s)!
	methods[append].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[get].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[increment].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[remove].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[set].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

apidoc/Modules/Cloud/KeyValues/KeyValues.yml
	properties[keyvalues].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Dictionary>

[WARN] CloudKeyValuesResponse: found 1 warning(s)!
apidoc/Modules/Cloud/Likes/Likes.yml
[WARN] Modules.Cloud.Likes: found 2 warning(s)!
	methods[create].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[remove].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

apidoc/Modules/Cloud/Likes/Likes.yml
[WARN] CloudLikesResponse: found 1 warning(s)!
	properties[likes].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Dictionary>

apidoc/Modules/Cloud/Messages/Messages.yml
[WARN] Modules.Cloud.Messages: found 9 warning(s)!
	methods[create].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[reply].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[show].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[showInbox].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[showSent].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[showThreads].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[showThread].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[remove].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[removeThread].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

apidoc/Modules/Cloud/Messages/Messages.yml
	properties[messages].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Dictionary>

[WARN] CloudMessagesResponse: found 1 warning(s)!
apidoc/Modules/Cloud/Objects/Objects.yml
[WARN] Modules.Cloud.Objects: found 5 warning(s)!
	methods[create].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[query].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[remove].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[show].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[update].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

apidoc/Modules/Cloud/Objects/Objects.yml
	properties[classname].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Dictionary>

[WARN] CloudObjectsResponse: found 1 warning(s)!
apidoc/Modules/Cloud/PhotoCollections/PhotoCollections.yml
	methods[create].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[remove].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[search].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[show].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[showPhotos].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[showSubCollections].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[update].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

[WARN] Modules.Cloud.PhotoCollections: found 7 warning(s)!
apidoc/Modules/Cloud/PhotoCollections/PhotoCollections.yml
	properties[collections].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Dictionary>

[WARN] CloudPhotoCollectionsResponse: found 1 warning(s)!
apidoc/Modules/Cloud/PhotoCollections/PhotoCollections.yml
	properties[photos].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Dictionary>

[WARN] CloudPhotoCollectionsPhotosResponse: found 1 warning(s)!
apidoc/Modules/Cloud/Photos/Photos.yml
	methods[create].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[query].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[remove].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[search].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[show].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[update].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

[WARN] Modules.Cloud.Photos: found 6 warning(s)!
apidoc/Modules/Cloud/Photos/Photos.yml
	properties[photos].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Dictionary>

[WARN] CloudPhotosResponse: found 1 warning(s)!
apidoc/Modules/Cloud/Places/Places.yml
[WARN] Modules.Cloud.Places: found 6 warning(s)!
	methods[create].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[query].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[remove].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[search].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[show].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[update].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

apidoc/Modules/Cloud/Places/Places.yml
[WARN] CloudPlacesResponse: found 1 warning(s)!
	properties[places].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Dictionary>

apidoc/Modules/Cloud/Posts/Posts.yml
[WARN] Modules.Cloud.Posts: found 5 warning(s)!
	methods[create].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[query].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[remove].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[show].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[update].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

apidoc/Modules/Cloud/Posts/Posts.yml
[WARN] CloudPostsResponse: found 1 warning(s)!
	properties[posts].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Dictionary>

apidoc/Modules/Cloud/PushNotifications/PushNotifications.yml
	methods[notify].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[notifyTokens].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[resetBadge].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[setBadge].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[subscribe].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[subscribeToken].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[unsubscribe].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[unsubscribeToken].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[updateSubscription].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[queryChannels].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[showChannels].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[query].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

[WARN] Modules.Cloud.PushNotifications: found 12 warning(s)!
apidoc/Modules/Cloud/PushNotifications/PushNotifications.yml
	properties[devices].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

[WARN] CloudPushNotificationsShowChannelResponse: found 1 warning(s)!
apidoc/Modules/Cloud/PushNotifications/PushNotifications.yml
	properties[subscriptions].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Dictionary>

[WARN] CloudPushNotificationsQueryResponse: found 1 warning(s)!
apidoc/Modules/Cloud/PushSchedules/PushSchedules.yml
	methods[create].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[remove].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[query].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

[WARN] Modules.Cloud.PushSchedules: found 3 warning(s)!
apidoc/Modules/Cloud/PushSchedules/PushSchedules.yml
	properties[push_schedules].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Object>

[WARN] CloudPushSchedulesResponse: found 1 warning(s)!
apidoc/Modules/Cloud/Reviews/Reviews.yml
	methods[create].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[query].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[remove].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[show].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[update].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

[WARN] Modules.Cloud.Reviews: found 5 warning(s)!
apidoc/Modules/Cloud/Reviews/Reviews.yml
	properties[reviews].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Dictionary>

[WARN] CloudReviewsResponse: found 1 warning(s)!
apidoc/Modules/Cloud/SocialIntegrations/SocialIntegrations.yml
	methods[externalAccountLink].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[externalAccountLogin].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[externalAccountUnlink].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

[WARN] Modules.Cloud.SocialIntegrations: found 3 warning(s)!
apidoc/Modules/Cloud/SocialIntegrations/SocialIntegrations.yml
	properties[users].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Dictionary>

[WARN] CloudSocialIntegrationsResponse: found 1 warning(s)!
apidoc/Modules/Cloud/Statuses/Statuses.yml
	methods[create].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[update].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[show].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[delete].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[query].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[search].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

[WARN] Modules.Cloud.Statuses: found 6 warning(s)!
apidoc/Modules/Cloud/Statuses/Statuses.yml
	properties[statuses].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Dictionary>

[WARN] CloudStatusesResponse: found 1 warning(s)!
apidoc/Modules/Cloud/Users/Users.yml
	methods[create].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[login].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[logout].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[query].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[search].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[show].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[update].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[remove].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[requestResetPassword].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[resendConfirmation].parameters[parameters].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

[WARN] Modules.Cloud.Users: found 10 warning(s)!
apidoc/Modules/Cloud/Users/Users.yml
	properties[users].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Dictionary>

[WARN] CloudUsersResponse: found 1 warning(s)!
apidoc/Titanium/Analytics/Analytics.yml
	methods[addEvent].parameters[data].type - Please define a new type rather than using the generic Object/Dictionary references: Object
	methods[featureEvent].parameters[data].type - Please define a new type rather than using the generic Object/Dictionary references: Object
	methods[navEvent].parameters[data].type - Please define a new type rather than using the generic Object/Dictionary references: Object
	methods[settingsEvent].parameters[data].type - Please define a new type rather than using the generic Object/Dictionary references: Object
	methods[timedEvent].parameters[data].type - Please define a new type rather than using the generic Object/Dictionary references: Object
	methods[userEvent].parameters[data].type - Please define a new type rather than using the generic Object/Dictionary references: Object

[WARN] Titanium.Analytics: found 6 warning(s)!
apidoc/Titanium/Android/Activity.yml
[WARN] Titanium.Android.Activity: found 1 warning(s)!
	methods[getString].parameters[format].type - Please define a new type rather than using the generic Object/Dictionary references: Object

apidoc/Titanium/Android/BroadcastReceiver.yml
	properties[onReceived].type - Please define a new type rather than using the generic Object/Dictionary references: Callback<Object>

[WARN] Titanium.Android.BroadcastReceiver: found 1 warning(s)!
apidoc/Titanium/Android/Calendar/Event.yml
[WARN] Titanium.Android.Calendar.Event: found 1 warning(s)!
	properties[extendedProperties].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

apidoc/Titanium/Android/Intent.yml
	methods[putExtra].parameters[value].type - Please define a new type rather than using the generic Object/Dictionary references: Object
	methods[putExtraUri].parameters[value].type - Please define a new type rather than using the generic Object/Dictionary references: Object

[WARN] Titanium.Android.Intent: found 2 warning(s)!
apidoc/Titanium/Android/Menu.yml
	methods[add].parameters[options].type - Please define a new type rather than using the generic Object/Dictionary references: Object

[WARN] Titanium.Android.Menu: found 1 warning(s)!
apidoc/Titanium/Android/R.yml
	properties[anim].type - Please define a new type rather than using the generic Object/Dictionary references: Object
	properties[animator].type - Please define a new type rather than using the generic Object/Dictionary references: Object
	properties[array].type - Please define a new type rather than using the generic Object/Dictionary references: Object
	properties[attr].type - Please define a new type rather than using the generic Object/Dictionary references: Object
	properties[bool].type - Please define a new type rather than using the generic Object/Dictionary references: Object
	properties[color].type - Please define a new type rather than using the generic Object/Dictionary references: Object
	properties[dimen].type - Please define a new type rather than using the generic Object/Dictionary references: Object
	properties[drawable].type - Please define a new type rather than using the generic Object/Dictionary references: Object
	properties[fraction].type - Please define a new type rather than using the generic Object/Dictionary references: Object
	properties[id].type - Please define a new type rather than using the generic Object/Dictionary references: Object
	properties[integer].type - Please define a new type rather than using the generic Object/Dictionary references: Object
	properties[interpolator].type - Please define a new type rather than using the generic Object/Dictionary references: Object
	properties[layout].type - Please define a new type rather than using the generic Object/Dictionary references: Object
	properties[menu].type - Please define a new type rather than using the generic Object/Dictionary references: Object
	properties[mipmap].type - Please define a new type rather than using the generic Object/Dictionary references: Object
	properties[plurals].type - Please define a new type rather than using the generic Object/Dictionary references: Object
	properties[raw].type - Please define a new type rather than using the generic Object/Dictionary references: Object
	properties[string].type - Please define a new type rather than using the generic Object/Dictionary references: Object
	properties[style].type - Please define a new type rather than using the generic Object/Dictionary references: Object
	properties[styleable].type - Please define a new type rather than using the generic Object/Dictionary references: Object
	properties[transition].type - Please define a new type rather than using the generic Object/Dictionary references: Object
	properties[xml].type - Please define a new type rather than using the generic Object/Dictionary references: Object

[WARN] Titanium.Android.R: found 22 warning(s)!
apidoc/Titanium/App/App.yml
	methods[fireSystemEvent].parameters[param].type - Please define a new type rather than using the generic Object/Dictionary references: Object

[WARN] Titanium.App: found 1 warning(s)!
apidoc/Titanium/App/Properties/Properties.yml
	methods[getList].returns - Please define a new type rather than using the generic Object/Dictionary references: Array<Object>
	methods[getList].parameters[default].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Object>
	methods[getObject].returns - Please define a new type rather than using the generic Object/Dictionary references: Object
	methods[getObject].parameters[default].type - Please define a new type rather than using the generic Object/Dictionary references: Object
	methods[listProperties].returns - Please define a new type rather than using the generic Object/Dictionary references: Array<Object>
	methods[setList].parameters[value].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Object>
	methods[setObject].parameters[value].type - Please define a new type rather than using the generic Object/Dictionary references: Object

[WARN] Titanium.App.Properties: found 7 warning(s)!
apidoc/Titanium/App/iOS/SearchableIndex.yml
	methods[addToDefaultSearchableIndex].parameters[callback].type - Please define a new type rather than using the generic Object/Dictionary references: Callback<Dictionary>
	methods[deleteAllSearchableItems].parameters[callback].type - Please define a new type rather than using the generic Object/Dictionary references: Callback<Dictionary>
	methods[deleteAllSearchableItemByDomainIdenifiers].parameters[callback].type - Please define a new type rather than using the generic Object/Dictionary references: Callback<Dictionary>
	methods[deleteSearchableItemsByIdentifiers].parameters[callback].type - Please define a new type rather than using the generic Object/Dictionary references: Callback<Dictionary>

[WARN] Titanium.App.iOS.SearchableIndex: found 4 warning(s)!
apidoc/Titanium/App/iOS/UserActivity.yml
	events[useractivitywillsave].properties[userInfo].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	events[useractivitywascontinued].properties[userInfo].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	properties[userInfo].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

[WARN] Titanium.App.iOS.UserActivity: found 3 warning(s)!
apidoc/Titanium/App/iOS/UserNotificationCenter.yml
	properties[userInfo].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	properties[region].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

[WARN] UserNotificationDictionary: found 2 warning(s)!
apidoc/Titanium/App/iOS/iOS.yml
	events[notification].properties[userInfo].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	events[localnotificationaction].properties[userInfo].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	events[remotenotificationaction].properties[data].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	events[watchkitextensionrequest].properties[userInfo].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	events[continueactivity].properties[userInfo].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	events[shortcutitemclick].properties[userInfo].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[registerBackgroundService].parameters[params].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[sendWatchExtensionReply].parameters[userInfo].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

[WARN] Titanium.App.iOS: found 8 warning(s)!
apidoc/Titanium/App/iOS/iOS.yml
	properties[userInfo].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	properties[region].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

[WARN] NotificationParams: found 2 warning(s)!
apidoc/Titanium/App/iOS/iOS.yml
[WARN] UserNotificationAttachment: found 1 warning(s)!
	properties[options].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

apidoc/Titanium/Calendar/Event.yml
	properties[extendedProperties].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

[WARN] Titanium.Calendar.Event: found 1 warning(s)!
apidoc/Titanium/Contacts/Contacts.yml
	properties[cancel].type - Please define a new type rather than using the generic Object/Dictionary references: Callback<Object>
	properties[selectedPerson].type - Please define a new type rather than using the generic Object/Dictionary references: Callback<Object>
	properties[selectedProperty].type - Please define a new type rather than using the generic Object/Dictionary references: Callback<Object>

[WARN] showContactsParams: found 3 warning(s)!
apidoc/Titanium/Contacts/Person.yml
	properties[address].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	properties[alternateBirthday].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	properties[date].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	properties[email].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	properties[instantMessage].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	properties[socialProfile].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	properties[phone].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	properties[relatedNames].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	properties[url].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

[WARN] Titanium.Contacts.Person: found 9 warning(s)!
apidoc/Titanium/Database/DB.yml
	methods[execute].parameters[vararg].type - Please define a new type rather than using the generic Object/Dictionary references: Object
	methods[execute].parameters[vararg].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Object>
	methods[executeAsync].parameters[vararg].type - Please define a new type rather than using the generic Object/Dictionary references: Object
	methods[executeAsync].parameters[vararg].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Object>
	methods[executeAsync].parameters[callback].type - Please define a new type rather than using the generic Object/Dictionary references: Callback<Object, Titanium.Database.ResultSet>

[WARN] Titanium.Database.DB: found 5 warning(s)!
apidoc/Titanium/Event.yml
	properties[source].type - Please define a new type rather than using the generic Object/Dictionary references: Object

[WARN] Titanium.Event: found 1 warning(s)!
apidoc/Titanium/Media/AudioPlayer.yml
	properties[extraAttributes].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

[WARN] TiMetadataItemType: found 1 warning(s)!
apidoc/Titanium/Media/Media.yml
	methods[saveToPhotoGallery].parameters[callbacks].type - Please define a new type rather than using the generic Object/Dictionary references: Object
	properties[availableCameraMediaTypes].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Object>
	properties[availablePhotoGalleryMediaTypes].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Object>
	properties[availablePhotoMediaTypes].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Object>

[WARN] Titanium.Media: found 4 warning(s)!
apidoc/Titanium/Network/HTTPClient.yml
[WARN] Titanium.Network.HTTPClient: found 8 warning(s)!
	methods[addAuthFactory].parameters[factory].type - Please define a new type rather than using the generic Object/Dictionary references: Object
	methods[addKeyManager].parameters[X509KeyManager].type - Please define a new type rather than using the generic Object/Dictionary references: Object
	methods[addTrustManager].parameters[X509TrustManager].type - Please define a new type rather than using the generic Object/Dictionary references: Object
	methods[send].parameters[data].type - Please define a new type rather than using the generic Object/Dictionary references: Object
	properties[responseHeaders].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	properties[ondatastream].type - Please define a new type rather than using the generic Object/Dictionary references: Callback<Object>
	properties[onreadystatechange].type - Please define a new type rather than using the generic Object/Dictionary references: Callback<Object>
	properties[onsendstream].type - Please define a new type rather than using the generic Object/Dictionary references: Callback<Object>

apidoc/Titanium/Network/HTTPClient.yml
[WARN] SecurityManagerProtocol: found 6 warning(s)!
	methods[willHandleURL].parameters[url].type - Please define a new type rather than using the generic Object/Dictionary references: Object
	methods[connectionDelegateForUrl].parameters[url].type - Please define a new type rather than using the generic Object/Dictionary references: Object
	methods[getTrustManagers].returns - Please define a new type rather than using the generic Object/Dictionary references: Array<Object>
	methods[getTrustManagers].parameters[proxy].type - Please define a new type rather than using the generic Object/Dictionary references: Object
	methods[getKeyManagers].returns - Please define a new type rather than using the generic Object/Dictionary references: Array<Object>
	methods[getKeyManagers].parameters[proxy].type - Please define a new type rather than using the generic Object/Dictionary references: Object

apidoc/Titanium/Network/Network.yml
[WARN] Titanium.Network: found 1 warning(s)!
	methods[addConnectivityListener].parameters[callback].type - Please define a new type rather than using the generic Object/Dictionary references: Callback<Object>

apidoc/Titanium/Network/Network.yml
[WARN] PushNotificationData: found 1 warning(s)!
	properties[data].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

apidoc/Titanium/Network/TCPSocket.yml
	methods[write].parameters[data].type - Please define a new type rather than using the generic Object/Dictionary references: Object

[WARN] Titanium.Network.TCPSocket: found 1 warning(s)!
apidoc/Titanium/Proxy.yml
	methods[fireEvent].parameters[event].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[applyProperties].parameters[props].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

[WARN] Titanium.Proxy: found 2 warning(s)!
apidoc/Titanium/Stream/Stream.yml
[WARN] Titanium.Stream: found 1 warning(s)!
	methods[readAll].returns - Replace array of returns with single returns value with type having array of type names

apidoc/Titanium/UI/Attribute.yml
[WARN] Attribute: found 1 warning(s)!
	properties[value].type - Please define a new type rather than using the generic Object/Dictionary references: Object

apidoc/Titanium/UI/Clipboard/Clipboard.yml
[WARN] Titanium.UI.Clipboard: found 3 warning(s)!
	methods[setData].parameters[data].type - Please define a new type rather than using the generic Object/Dictionary references: Object
	methods[getItems].returns - Replace array of returns with single returns value with type having array of type names
	methods[getItems].returns - Please define a new type rather than using the generic Object/Dictionary references: Array<Dictionary>

apidoc/Titanium/UI/Clipboard/Clipboard.yml
	properties[items].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Dictionary>
	properties[options].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

[WARN] ClipboardItemsType: found 2 warning(s)!
apidoc/Titanium/UI/DashboardView.yml
	events[click].properties[item].type - Please define a new type rather than using the generic Object/Dictionary references: Object

[WARN] Titanium.UI.DashboardView: found 1 warning(s)!
apidoc/Titanium/UI/ListItem.yml
	properties[events].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

[WARN] ItemTemplate: found 1 warning(s)!
apidoc/Titanium/UI/ListItem.yml
	properties[properties].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	properties[events].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

[WARN] ViewTemplate: found 2 warning(s)!
apidoc/Titanium/UI/ListView.yml
[WARN] Titanium.UI.ListView: found 3 warning(s)!
	events[scrollstart].properties[firstVisibleItem].type - Please define a new type rather than using the generic Object/Dictionary references: Object
	events[scrollend].properties[firstVisibleItem].type - Please define a new type rather than using the generic Object/Dictionary references: Object
	properties[templates].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

apidoc/Titanium/UI/NavigationWindow.yml
	methods[closeWindow].parameters[options].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

[WARN] Titanium.UI.NavigationWindow: found 1 warning(s)!
apidoc/Titanium/UI/Picker.yml
	methods[getSelectedRow].returns - Replace array of returns with single returns value with type having array of type names
	methods[setValue].returns - Replace array of returns with single returns value with type having array of type names
	methods[setValue].parameters[date].type - Please define a new type rather than using the generic Object/Dictionary references: Object
	methods[showDatePickerDialog].parameters[dictObj].type - Please define a new type rather than using the generic Object/Dictionary references: Object
	methods[showTimePickerDialog].parameters[dictObj].type - Please define a new type rather than using the generic Object/Dictionary references: Object

[WARN] Titanium.UI.Picker: found 5 warning(s)!
apidoc/Titanium/UI/Tab.yml
	methods[close].parameters[options].type - Please define a new type rather than using the generic Object/Dictionary references: Object

[WARN] Titanium.UI.Tab: found 1 warning(s)!
apidoc/Titanium/UI/UI.yml
	methods[fetchSemanticColor].returns - Replace array of returns with single returns value with type having array of type names

[WARN] Titanium.UI: found 1 warning(s)!
apidoc/Titanium/UI/View.yml
	methods[animate].parameters[callback].type - Please define a new type rather than using the generic Object/Dictionary references: Callback<Object>
	methods[updateLayout].parameters[params].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

[WARN] Titanium.UI.View: found 2 warning(s)!
apidoc/Titanium/UI/WebView.yml
[WARN] Titanium.UI.WebView: found 4 warning(s)!
	methods[setHtml].parameters[html].type - Please define a new type rather than using the generic Object/Dictionary references: Object
	methods[setHtml].parameters[options].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	properties[onCreateWindow].type - Please define a new type rather than using the generic Object/Dictionary references: Callback<Object>
	properties[requestHeaders].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

apidoc/Titanium/UI/Window.yml
	methods[setToolbar].parameters[items].type - Please define a new type rather than using the generic Object/Dictionary references: Array<Object>

[WARN] Titanium.UI.Window: found 1 warning(s)!
apidoc/Titanium/UI/iOS/ApplicationShortcuts.yml
	properties[userInfo].type - Please define a new type rather than using the generic Object/Dictionary references: Object

[WARN] ShortcutParams: found 1 warning(s)!
apidoc/Titanium/UI/iOS/NavigationWindow.yml
	methods[closeWindow].parameters[options].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[openWindow].parameters[options].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[popToRootWindow].parameters[options].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

[WARN] Titanium.UI.iOS.NavigationWindow: found 3 warning(s)!
apidoc/Titanium/UI/iPad/DocumentViewer.yml
[WARN] Titanium.UI.iPad.DocumentViewer: found 1 warning(s)!
	methods[show].parameters[view].type - Please define a new type rather than using the generic Object/Dictionary references: Object

apidoc/Titanium/UI/iPad/Popover.yml
	properties[leftNavButton].type - Please define a new type rather than using the generic Object/Dictionary references: Object
	properties[rightNavButton].type - Please define a new type rather than using the generic Object/Dictionary references: Object

[WARN] Titanium.UI.iPad.Popover: found 2 warning(s)!
apidoc/Titanium/WatchSession/WatchSession.yml
[WARN] Titanium.WatchSession: found 12 warning(s)!
	events[receivemessage].properties[message].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	events[receiveapplicationcontext].properties[applicationContext].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	events[receiveuserinfo].properties[userInfo].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	events[receivefile].properties[metaData].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	events[finishuserinfotransfer].properties[userInfo].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	events[finishfiletransfer].properties[metaData].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[sendMessage].parameters[message].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[updateApplicationContext].parameters[params].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[transferUserInfo].parameters[params].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[transferFile].parameters[params].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	methods[transferCurrentComplication].parameters[params].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary
	properties[recentApplicationContext].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

apidoc/Titanium/WatchSession/WatchSession.yml
	properties[message].type - Please define a new type rather than using the generic Object/Dictionary references: Dictionary

[WARN] MessageReply: found 1 warning(s)!
apidoc/Titanium/Yahoo/Yahoo.yml
	properties[data].type - Please define a new type rather than using the generic Object/Dictionary references: Object

[WARN] YQLResponse: found 1 warning(s)!
[WARN] Found 318 warning(s)!
Starting a Gradle Daemon (subsequent username_1s will be faster)
Error: Formatting incorrect on "iphone/TitaniumKit/TitaniumKit/Sources/API/KrollBridge.m", proposed changes: <?xml version='1.0'?>
<replacements xml:space='preserve' incomplete_format='true' line='483'>
</replacements>

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! titanium-mobile@9.1.0 lint:ios: `clang-format-lint $npm_package_config_format_ios`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the titanium-mobile@9.1.0 lint:ios script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/username_1/.npm/_logs/2020-05-07T18_09_27_570Z-debug.log
npm ERR! code ELIFECYCLE
npm ERR! errno 143
npm ERR! titanium-mobile@9.1.0 lint:android: `./android/gradlew checkJavaStyle -p ./android --console plain`
npm ERR! Exit status 143
npm ERR! 
npm ERR! Failed at the titanium-mobile@9.1.0 lint:android script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/username_1/.npm/_logs/2020-05-07T18_09_32_314Z-debug.log
ERROR: "lint:ios" exited with 1.
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! titanium-mobile@9.1.0 lint: `npm-run-all --parallel lint:**`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the titanium-mobile@9.1.0 lint script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/username_1/.npm/_logs/2020-05-07T18_09_32_554Z-debug.log
npm ERR! Test failed.  See above for more details.

```
  </td>
    </tr>
  </tbody>
</table>


<p align="right">
  Generated by :no_entry_sign: <a href="https://danger.systems/js">dangerJS</a> against 751d1e47c5ad326fd0061fb968b4f2ec8d07f276
</p>
comment
created
sgtcoolguy
username_0
For some reason, this PR appears to make it so we cannot permanently alter Ti.Blob's prototype from JS to add the `arrayBuffer` method. I *was* able to implement the method natively after cherry-picking the Promise implementation from #10554 and defining `arrayBuffer` in Obj-C.

See:
- d92f05d
- 7c6c9d3
comment
created
vijaysingh-axway
username_2
@username_0 
1. I can see iOS KrollPromise  is included in this PR and PR #10554 as well. I guess it should not be in this PR or is it here for any purpose?
2. Can you resolve conflicts please?
comment
created
sgtcoolguy
username_0
@username_2 I needed native Promise support for the arrayBuffer Ti.Blob stuff, so #10554 needs to be merged first and then this needs to be rebased over top (and conflicts resolved)
comment
created
vijaysingh-axway
username_2
@username_0 While running the PR using Xcode, I am getting following error - 
`Titanium[33147:305062] [ERROR] /ti.kernel.js:1214
	        fileIndex = JSON.parse(json);
                                ^
SyntaxError: JSON Parse error: Unexpected identifier "undefined"
    at parse ([native code])
    at filenameExists (/ti.kernel.js:1214:32)
    at loadAsFile (/ti.kernel.js:1085:31)
    at loadAsFileOrDirectory (/ti.kernel.js:1017:36)
    at require (/ti.kernel.js:828:49)
    at Object.<anonymous> (file:///ti.main.js:14814:10)
    at loadAsync (file:///ti.main.js:14760:13)
    at Object.<anonymous> (file:///ti.main.js:14811:10)
    at load (/ti.kernel.js:708:23)
    at runModule (/ti.kernel.js:1258:17)

    Foundation 0x0000000104dfeef0 _NSDescriptionWithLocaleFunc + 93
    CoreFoundation 0x000000010adb489c __CFStringAppendFormatCore + 11852`
comment
created
vijaysingh-axway
username_2
After new commits, it is working fine. Thanks!
comment