From d160869c07e708148dc3dc0971d2d2581614d369 Mon Sep 17 00:00:00 2001 From: sis0k0 Date: Tue, 14 Mar 2017 15:00:47 +0200 Subject: [PATCH] fix(uglify): exclude tns 3.0 listener impls from mangling --- index.js | 117 +--------------------------------- mangle-excludes.js | 154 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 155 insertions(+), 116 deletions(-) create mode 100644 mangle-excludes.js diff --git a/index.js b/index.js index e8946ee8..194348cc 100644 --- a/index.js +++ b/index.js @@ -97,122 +97,7 @@ exports.getAppPath = function (platform) { } }; -exports.uglifyMangleExcludes = [ - //Control names - "AbsoluteLayout", - "ActionBar", - "ActivityIndicator", - "Button", - "DatePicker", - "DockLayout", - "EditableTextBase", - "FlexboxLayout", - "GridLayout", - "Image", - "Label", - "Layout", - "LayoutBase", - "ListPicker", - "ListView", - "Page", - "Progress", - "SearchBar", - "SegmentedBar", - "Slider", - "StackLayout", - "Switch", - "TabView", - "TextBase", - "TextField", - "TextView", - "TimePicker", - "View", - "WrapLayout", - - //Android native class extenders - "BroadcastReceiver", - "CustomTypefaceSpan", - "DialogFragmentClassInner", - "FragmentClass", - "ListViewAdapter", - "LruBitmapCache", - "NativeScriptActivity", - "OurTabHost", - "PageChangedListener", - "PagerAdapterClassInner", - "PinchGestureListener", - "SegmentedBarColorDrawable", - "SwipeGestureListener", - "SwipeGestureListener", - "TapAndDoubleTapGestureListener", - "WebViewClientClassInner", - - // tns 3.0 - "CheckedChangeListener", - "ClickListener", - "CloseListener", - "DateChangedListener", - "DisableUserInteractionListener", - "EditorActionListener", - "FocusChangeListener", - "Formatter", - "ImageLoadedListener", - "ItemClickListener", - "MenuItemClickListener", - "QueryTextListener", - "SeekBarChangeListener", - "TabChangeListener", - "TabContentFactory", - "TextWatcher", - "TimeChangedListener", - "TouchListener", - "ValueChangeListener", - - //iOS native class extenders - "AnimatedTransitioning", - "AnimationDelegateImpl", - "DataSource", - "FrameHandlerImpl", - "ListPickerDataSource", - "ListPickerDelegateImpl", - "ListViewCell", - "LocationListenerImpl", - "NSURLSessionTaskDelegateImpl", - "NotificationObserver", - "ObserverClass", - "Responder", - "SelectionHandlerImpl", - "SliderChangeHandlerImpl", - "SwitchChangeHandlerImpl", - "TapBarItemHandlerImpl", - "TapHandlerImpl", - "TimerTargetImpl", - "TouchGestureRecognizer", - "TransitionDelegate", - "UIActionSheetDelegateImpl", - "UIAlertViewDelegateImpl", - "UIDatePickerChangeHandlerImpl", - "UIDocumentInteractionControllerDelegateImpl", - "UIGestureRecognizerDelegateImpl", - "UIGestureRecognizerImpl", - "UIImagePickerControllerDelegateImpl", - "UINavigationControllerAnimatedDelegate", - "UINavigationControllerDelegateImpl", - "UINavigationControllerImpl", - "UIScrollViewDelegateImpl", - "UISearchBarDelegateImpl", - "UITabBarControllerDelegateImpl", - "UITabBarControllerImpl", - "UITableViewDelegateImpl", - "UITableViewRowHeightDelegateImpl", - "UITextFieldDelegateImpl", - "UITextFieldImpl", - "UITextViewDelegateImpl", - "UITimePickerChangeHandlerImpl", - "UIViewControllerImpl", - "UIWebViewDelegateImpl", - "Window", -]; +exports.uglifyMangleExcludes = require("./mangle-excludes"); function getPackageJsonEntry() { const packageJsonSource = getAppPackageJsonSource(); diff --git a/mangle-excludes.js b/mangle-excludes.js new file mode 100644 index 00000000..8abf4bfc --- /dev/null +++ b/mangle-excludes.js @@ -0,0 +1,154 @@ +module.exports = [ + // Control names + "AbsoluteLayout", + "ActionBar", + "ActivityIndicator", + "Button", + "DatePicker", + "DockLayout", + "EditableTextBase", + "FlexboxLayout", + "GridLayout", + "Image", + "Label", + "Layout", + "LayoutBase", + "ListPicker", + "ListView", + "Page", + "Progress", + "SearchBar", + "SegmentedBar", + "Slider", + "StackLayout", + "Switch", + "TabView", + "TextBase", + "TextField", + "TextView", + "TimePicker", + "View", + "WrapLayout", + + // Android native class extenders + "BroadcastReceiver", + "CustomTypefaceSpan", + "DialogFragmentClassInner", + "FragmentClass", + "ListViewAdapter", + "LruBitmapCache", + "NativeScriptActivity", + "OurTabHost", + "PageChangedListener", + "PagerAdapterClassInner", + "PinchGestureListener", + "SegmentedBarColorDrawable", + "SwipeGestureListener", + "SwipeGestureListener", + "TapAndDoubleTapGestureListener", + "WebViewClientClassInner", + + // tns 3.0 + "CheckedChangeListener", + "ClickListener", + "CloseListener", + "DateChangedListener", + "DisableUserInteractionListener", + "EditorActionListener", + "FocusChangeListener", + "Formatter", + "ImageLoadedListener", + "ItemClickListener", + "MenuItemClickListener", + "QueryTextListener", + "SeekBarChangeListener", + "TabChangeListener", + "TabContentFactory", + "TextWatcher", + "TimeChangedListener", + "TouchListener", + "ValueChangeListener", + + "AnimationDelegateImpl", + "CheckedChangeListenerImpl", + "ClickListenerImpl", + "CloseListenerImpl", + "DateChangedListenerImpl", + "DialogFragmentImpl", + "EditTextListenersImpl", + "FormatterImpl", + "FrameHandlerImpl", + "ImageLoadedListenerImpl", + "ItemClickListenerImpl", + "ListPickerDelegateImpl", + "MenuItemClickListenerImpl", + "NSCacheDelegateImpl", + "NSURLSessionTaskDelegateImpl", + "NativeViewGroupImpl", + "PageChangedListenerImpl", + "PagerAdapterImpl", + "PinchGestureListenerImpl", + "QueryTextListenerImpl", + "SeekBarChangeListenerImpl", + "SelectionHandlerImpl", + "SliderChangeHandlerImpl", + "SwipeGestureListenerImpl", + "SwitchChangeHandlerImpl", + "TabChangeListenerImpl", + "TabContentFactoryImpl", + "TabHostImpl", + "TapAndDoubleTapGestureListenerImpl", + "TapBarItemHandlerImpl", + "TapHandlerImpl", + "TextTransformationImpl", + "TimeChangedListenerImpl", + "TimerTargetImpl", + "TouchListenerImpl", + "WebViewClientImpl", + + // iOS native class extenders + "AnimatedTransitioning", + "AnimationDelegateImpl", + "DataSource", + "FrameHandlerImpl", + "ListPickerDataSource", + "ListPickerDelegateImpl", + "ListViewCell", + "LocationListenerImpl", + "NSURLSessionTaskDelegateImpl", + "NotificationObserver", + "ObserverClass", + "Responder", + "SelectionHandlerImpl", + "SliderChangeHandlerImpl", + "SwitchChangeHandlerImpl", + "TapBarItemHandlerImpl", + "TapHandlerImpl", + "TimerTargetImpl", + "TouchGestureRecognizer", + "TransitionDelegate", + "UIActionSheetDelegateImpl", + "UIAlertViewDelegateImpl", + "UIDatePickerChangeHandlerImpl", + "UIDocumentInteractionControllerDelegateImpl", + "UIGestureRecognizerDelegateImpl", + "UIGestureRecognizerImpl", + "UIImagePickerControllerDelegateImpl", + "UINavigationControllerAnimatedDelegate", + "UINavigationControllerDelegateImpl", + "UINavigationControllerImpl", + "UIScrollViewDelegateImpl", + "UISearchBarDelegateImpl", + "UITabBarControllerDelegateImpl", + "UITabBarControllerImpl", + "UITableViewDelegateImpl", + "UITableViewRowHeightDelegateImpl", + "UITextFieldDelegateImpl", + "UITextFieldImpl", + "UITextViewDelegateImpl", + "UITimePickerChangeHandlerImpl", + "UIViewControllerImpl", + "UIWebViewDelegateImpl", + "Window", +]; +