Skip to content
This repository was archived by the owner on Aug 7, 2021. It is now read-only.

Commit 6666191

Browse files
authored
fix(uglify): exclude tns 3.0 listener impls from mangling (#102)
1 parent 5205f70 commit 6666191

File tree

2 files changed

+155
-116
lines changed

2 files changed

+155
-116
lines changed

Diff for: index.js

+1-116
Original file line numberDiff line numberDiff line change
@@ -97,122 +97,7 @@ exports.getAppPath = function (platform) {
9797
}
9898
};
9999

100-
exports.uglifyMangleExcludes = [
101-
//Control names
102-
"AbsoluteLayout",
103-
"ActionBar",
104-
"ActivityIndicator",
105-
"Button",
106-
"DatePicker",
107-
"DockLayout",
108-
"EditableTextBase",
109-
"FlexboxLayout",
110-
"GridLayout",
111-
"Image",
112-
"Label",
113-
"Layout",
114-
"LayoutBase",
115-
"ListPicker",
116-
"ListView",
117-
"Page",
118-
"Progress",
119-
"SearchBar",
120-
"SegmentedBar",
121-
"Slider",
122-
"StackLayout",
123-
"Switch",
124-
"TabView",
125-
"TextBase",
126-
"TextField",
127-
"TextView",
128-
"TimePicker",
129-
"View",
130-
"WrapLayout",
131-
132-
//Android native class extenders
133-
"BroadcastReceiver",
134-
"CustomTypefaceSpan",
135-
"DialogFragmentClassInner",
136-
"FragmentClass",
137-
"ListViewAdapter",
138-
"LruBitmapCache",
139-
"NativeScriptActivity",
140-
"OurTabHost",
141-
"PageChangedListener",
142-
"PagerAdapterClassInner",
143-
"PinchGestureListener",
144-
"SegmentedBarColorDrawable",
145-
"SwipeGestureListener",
146-
"SwipeGestureListener",
147-
"TapAndDoubleTapGestureListener",
148-
"WebViewClientClassInner",
149-
150-
// tns 3.0
151-
"CheckedChangeListener",
152-
"ClickListener",
153-
"CloseListener",
154-
"DateChangedListener",
155-
"DisableUserInteractionListener",
156-
"EditorActionListener",
157-
"FocusChangeListener",
158-
"Formatter",
159-
"ImageLoadedListener",
160-
"ItemClickListener",
161-
"MenuItemClickListener",
162-
"QueryTextListener",
163-
"SeekBarChangeListener",
164-
"TabChangeListener",
165-
"TabContentFactory",
166-
"TextWatcher",
167-
"TimeChangedListener",
168-
"TouchListener",
169-
"ValueChangeListener",
170-
171-
//iOS native class extenders
172-
"AnimatedTransitioning",
173-
"AnimationDelegateImpl",
174-
"DataSource",
175-
"FrameHandlerImpl",
176-
"ListPickerDataSource",
177-
"ListPickerDelegateImpl",
178-
"ListViewCell",
179-
"LocationListenerImpl",
180-
"NSURLSessionTaskDelegateImpl",
181-
"NotificationObserver",
182-
"ObserverClass",
183-
"Responder",
184-
"SelectionHandlerImpl",
185-
"SliderChangeHandlerImpl",
186-
"SwitchChangeHandlerImpl",
187-
"TapBarItemHandlerImpl",
188-
"TapHandlerImpl",
189-
"TimerTargetImpl",
190-
"TouchGestureRecognizer",
191-
"TransitionDelegate",
192-
"UIActionSheetDelegateImpl",
193-
"UIAlertViewDelegateImpl",
194-
"UIDatePickerChangeHandlerImpl",
195-
"UIDocumentInteractionControllerDelegateImpl",
196-
"UIGestureRecognizerDelegateImpl",
197-
"UIGestureRecognizerImpl",
198-
"UIImagePickerControllerDelegateImpl",
199-
"UINavigationControllerAnimatedDelegate",
200-
"UINavigationControllerDelegateImpl",
201-
"UINavigationControllerImpl",
202-
"UIScrollViewDelegateImpl",
203-
"UISearchBarDelegateImpl",
204-
"UITabBarControllerDelegateImpl",
205-
"UITabBarControllerImpl",
206-
"UITableViewDelegateImpl",
207-
"UITableViewRowHeightDelegateImpl",
208-
"UITextFieldDelegateImpl",
209-
"UITextFieldImpl",
210-
"UITextViewDelegateImpl",
211-
"UITimePickerChangeHandlerImpl",
212-
"UIViewControllerImpl",
213-
"UIWebViewDelegateImpl",
214-
"Window",
215-
];
100+
exports.uglifyMangleExcludes = require("./mangle-excludes");
216101

217102
function getPackageJsonEntry() {
218103
const packageJsonSource = getAppPackageJsonSource();

Diff for: mangle-excludes.js

+154
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,154 @@
1+
module.exports = [
2+
// Control names
3+
"AbsoluteLayout",
4+
"ActionBar",
5+
"ActivityIndicator",
6+
"Button",
7+
"DatePicker",
8+
"DockLayout",
9+
"EditableTextBase",
10+
"FlexboxLayout",
11+
"GridLayout",
12+
"Image",
13+
"Label",
14+
"Layout",
15+
"LayoutBase",
16+
"ListPicker",
17+
"ListView",
18+
"Page",
19+
"Progress",
20+
"SearchBar",
21+
"SegmentedBar",
22+
"Slider",
23+
"StackLayout",
24+
"Switch",
25+
"TabView",
26+
"TextBase",
27+
"TextField",
28+
"TextView",
29+
"TimePicker",
30+
"View",
31+
"WrapLayout",
32+
33+
// Android native class extenders
34+
"BroadcastReceiver",
35+
"CustomTypefaceSpan",
36+
"DialogFragmentClassInner",
37+
"FragmentClass",
38+
"ListViewAdapter",
39+
"LruBitmapCache",
40+
"NativeScriptActivity",
41+
"OurTabHost",
42+
"PageChangedListener",
43+
"PagerAdapterClassInner",
44+
"PinchGestureListener",
45+
"SegmentedBarColorDrawable",
46+
"SwipeGestureListener",
47+
"SwipeGestureListener",
48+
"TapAndDoubleTapGestureListener",
49+
"WebViewClientClassInner",
50+
51+
// tns 3.0
52+
"CheckedChangeListener",
53+
"ClickListener",
54+
"CloseListener",
55+
"DateChangedListener",
56+
"DisableUserInteractionListener",
57+
"EditorActionListener",
58+
"FocusChangeListener",
59+
"Formatter",
60+
"ImageLoadedListener",
61+
"ItemClickListener",
62+
"MenuItemClickListener",
63+
"QueryTextListener",
64+
"SeekBarChangeListener",
65+
"TabChangeListener",
66+
"TabContentFactory",
67+
"TextWatcher",
68+
"TimeChangedListener",
69+
"TouchListener",
70+
"ValueChangeListener",
71+
72+
"AnimationDelegateImpl",
73+
"CheckedChangeListenerImpl",
74+
"ClickListenerImpl",
75+
"CloseListenerImpl",
76+
"DateChangedListenerImpl",
77+
"DialogFragmentImpl",
78+
"EditTextListenersImpl",
79+
"FormatterImpl",
80+
"FrameHandlerImpl",
81+
"ImageLoadedListenerImpl",
82+
"ItemClickListenerImpl",
83+
"ListPickerDelegateImpl",
84+
"MenuItemClickListenerImpl",
85+
"NSCacheDelegateImpl",
86+
"NSURLSessionTaskDelegateImpl",
87+
"NativeViewGroupImpl",
88+
"PageChangedListenerImpl",
89+
"PagerAdapterImpl",
90+
"PinchGestureListenerImpl",
91+
"QueryTextListenerImpl",
92+
"SeekBarChangeListenerImpl",
93+
"SelectionHandlerImpl",
94+
"SliderChangeHandlerImpl",
95+
"SwipeGestureListenerImpl",
96+
"SwitchChangeHandlerImpl",
97+
"TabChangeListenerImpl",
98+
"TabContentFactoryImpl",
99+
"TabHostImpl",
100+
"TapAndDoubleTapGestureListenerImpl",
101+
"TapBarItemHandlerImpl",
102+
"TapHandlerImpl",
103+
"TextTransformationImpl",
104+
"TimeChangedListenerImpl",
105+
"TimerTargetImpl",
106+
"TouchListenerImpl",
107+
"WebViewClientImpl",
108+
109+
// iOS native class extenders
110+
"AnimatedTransitioning",
111+
"AnimationDelegateImpl",
112+
"DataSource",
113+
"FrameHandlerImpl",
114+
"ListPickerDataSource",
115+
"ListPickerDelegateImpl",
116+
"ListViewCell",
117+
"LocationListenerImpl",
118+
"NSURLSessionTaskDelegateImpl",
119+
"NotificationObserver",
120+
"ObserverClass",
121+
"Responder",
122+
"SelectionHandlerImpl",
123+
"SliderChangeHandlerImpl",
124+
"SwitchChangeHandlerImpl",
125+
"TapBarItemHandlerImpl",
126+
"TapHandlerImpl",
127+
"TimerTargetImpl",
128+
"TouchGestureRecognizer",
129+
"TransitionDelegate",
130+
"UIActionSheetDelegateImpl",
131+
"UIAlertViewDelegateImpl",
132+
"UIDatePickerChangeHandlerImpl",
133+
"UIDocumentInteractionControllerDelegateImpl",
134+
"UIGestureRecognizerDelegateImpl",
135+
"UIGestureRecognizerImpl",
136+
"UIImagePickerControllerDelegateImpl",
137+
"UINavigationControllerAnimatedDelegate",
138+
"UINavigationControllerDelegateImpl",
139+
"UINavigationControllerImpl",
140+
"UIScrollViewDelegateImpl",
141+
"UISearchBarDelegateImpl",
142+
"UITabBarControllerDelegateImpl",
143+
"UITabBarControllerImpl",
144+
"UITableViewDelegateImpl",
145+
"UITableViewRowHeightDelegateImpl",
146+
"UITextFieldDelegateImpl",
147+
"UITextFieldImpl",
148+
"UITextViewDelegateImpl",
149+
"UITimePickerChangeHandlerImpl",
150+
"UIViewControllerImpl",
151+
"UIWebViewDelegateImpl",
152+
"Window",
153+
];
154+

0 commit comments

Comments
 (0)