Skip to content

Commit 7259efb

Browse files
committed
parseaab
1 parent cf67971 commit 7259efb

File tree

12 files changed

+1283
-8
lines changed

12 files changed

+1283
-8
lines changed

bun.lock

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
{
22
"lockfileVersion": 1,
3+
"configVersion": 0,
34
"workspaces": {
45
"": {
56
"dependencies": {
@@ -23,6 +24,7 @@
2324
"plist": "^3.1.0",
2425
"progress": "^2.0.3",
2526
"properties": "^1.2.1",
27+
"protobufjs": "^7.5.4",
2628
"read": "^4.1.0",
2729
"registry-auth-token": "^5.1.0",
2830
"semver": "^7.7.2",
@@ -121,6 +123,26 @@
121123

122124
"@pnpm/npm-conf": ["@pnpm/[email protected]", "", { "dependencies": { "@pnpm/config.env-replace": "^1.1.0", "@pnpm/network.ca-file": "^1.0.1", "config-chain": "^1.1.11" } }, "sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw=="],
123125

126+
"@protobufjs/aspromise": ["@protobufjs/[email protected]", "", {}, "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ=="],
127+
128+
"@protobufjs/base64": ["@protobufjs/[email protected]", "", {}, "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg=="],
129+
130+
"@protobufjs/codegen": ["@protobufjs/[email protected]", "", {}, "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg=="],
131+
132+
"@protobufjs/eventemitter": ["@protobufjs/[email protected]", "", {}, "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q=="],
133+
134+
"@protobufjs/fetch": ["@protobufjs/[email protected]", "", { "dependencies": { "@protobufjs/aspromise": "^1.1.1", "@protobufjs/inquire": "^1.1.0" } }, "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ=="],
135+
136+
"@protobufjs/float": ["@protobufjs/[email protected]", "", {}, "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ=="],
137+
138+
"@protobufjs/inquire": ["@protobufjs/[email protected]", "", {}, "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q=="],
139+
140+
"@protobufjs/path": ["@protobufjs/[email protected]", "", {}, "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA=="],
141+
142+
"@protobufjs/pool": ["@protobufjs/[email protected]", "", {}, "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw=="],
143+
144+
"@protobufjs/utf8": ["@protobufjs/[email protected]", "", {}, "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw=="],
145+
124146
"@sec-ant/readable-stream": ["@sec-ant/[email protected]", "", {}, "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg=="],
125147

126148
"@sindresorhus/is": ["@sindresorhus/[email protected]", "", {}, "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g=="],
@@ -589,6 +611,8 @@
589611

590612
"proto-list": ["[email protected]", "", {}, "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA=="],
591613

614+
"protobufjs": ["[email protected]", "", { "dependencies": { "@protobufjs/aspromise": "^1.1.2", "@protobufjs/base64": "^1.1.2", "@protobufjs/codegen": "^2.0.4", "@protobufjs/eventemitter": "^1.1.0", "@protobufjs/fetch": "^1.1.0", "@protobufjs/float": "^1.0.2", "@protobufjs/inquire": "^1.1.0", "@protobufjs/path": "^1.1.2", "@protobufjs/pool": "^1.1.0", "@protobufjs/utf8": "^1.1.0", "@types/node": ">=13.7.0", "long": "^5.0.0" } }, "sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg=="],
615+
592616
"queue-microtask": ["[email protected]", "", {}, "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A=="],
593617

594618
"queue-tick": ["[email protected]", "", {}, "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag=="],
@@ -827,6 +851,8 @@
827851

828852
"object.assign/has-symbols": ["[email protected]", "", {}, "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A=="],
829853

854+
"protobufjs/long": ["[email protected]", "", {}, "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA=="],
855+
830856
"safe-array-concat/get-intrinsic": ["[email protected]", "", { "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2", "has-proto": "^1.0.1", "has-symbols": "^1.0.3", "hasown": "^2.0.0" } }, "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ=="],
831857

832858
"safe-array-concat/has-symbols": ["[email protected]", "", {}, "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A=="],

cli.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@
5555
"parseApp": {},
5656
"parseIpa": {},
5757
"parseApk": {},
58+
"parseAab": {},
5859
"packages": {
5960
"options": {
6061
"platform": {

package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
{
22
"name": "react-native-update-cli",
3-
"version": "2.4.2",
3+
"version": "2.5.0",
44
"description": "command line tool for react-native-update (remote updates for react native)",
55
"main": "index.js",
66
"bin": {
77
"pushy": "lib/index.js",
88
"cresc": "lib/index.js"
99
},
10-
"files": ["lib", "src", "cli.json"],
10+
"files": ["lib", "src", "proto", "cli.json"],
1111
"scripts": {
1212
"build": "swc src -d lib --strip-leading-paths",
1313
"prepublishOnly": "npm run build && chmod +x lib/index.js",
@@ -45,6 +45,7 @@
4545
"plist": "^3.1.0",
4646
"progress": "^2.0.3",
4747
"properties": "^1.2.1",
48+
"protobufjs": "^7.5.4",
4849
"read": "^4.1.0",
4950
"registry-auth-token": "^5.1.0",
5051
"semver": "^7.7.2",

proto/Configuration.proto

Lines changed: 183 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,183 @@
1+
syntax = "proto3";
2+
3+
package aapt.pb;
4+
5+
option java_package = "com.android.aapt";
6+
7+
message Configuration {
8+
enum LayoutDirection {
9+
LAYOUT_DIRECTION_UNSET = 0;
10+
LAYOUT_DIRECTION_LTR = 1;
11+
LAYOUT_DIRECTION_RTL = 2;
12+
}
13+
14+
enum ScreenLayoutSize {
15+
SCREEN_LAYOUT_SIZE_UNSET = 0;
16+
SCREEN_LAYOUT_SIZE_SMALL = 1;
17+
SCREEN_LAYOUT_SIZE_NORMAL = 2;
18+
SCREEN_LAYOUT_SIZE_LARGE = 3;
19+
SCREEN_LAYOUT_SIZE_XLARGE = 4;
20+
}
21+
22+
enum ScreenLayoutLong {
23+
SCREEN_LAYOUT_LONG_UNSET = 0;
24+
SCREEN_LAYOUT_LONG_LONG = 1;
25+
SCREEN_LAYOUT_LONG_NOTLONG = 2;
26+
}
27+
28+
enum ScreenRound {
29+
SCREEN_ROUND_UNSET = 0;
30+
SCREEN_ROUND_ROUND = 1;
31+
SCREEN_ROUND_NOTROUND = 2;
32+
}
33+
34+
enum WideColorGamut {
35+
WIDE_COLOR_GAMUT_UNSET = 0;
36+
WIDE_COLOR_GAMUT_WIDECG = 1;
37+
WIDE_COLOR_GAMUT_NOWIDECG = 2;
38+
}
39+
40+
enum Hdr {
41+
HDR_UNSET = 0;
42+
HDR_HIGHDR = 1;
43+
HDR_LOWDR = 2;
44+
}
45+
46+
enum Orientation {
47+
ORIENTATION_UNSET = 0;
48+
ORIENTATION_PORT = 1;
49+
ORIENTATION_LAND = 2;
50+
ORIENTATION_SQUARE = 3;
51+
}
52+
53+
enum UiModeType {
54+
UI_MODE_TYPE_UNSET = 0;
55+
UI_MODE_TYPE_NORMAL = 1;
56+
UI_MODE_TYPE_DESK = 2;
57+
UI_MODE_TYPE_CAR = 3;
58+
UI_MODE_TYPE_TELEVISION = 4;
59+
UI_MODE_TYPE_APPLIANCE = 5;
60+
UI_MODE_TYPE_WATCH = 6;
61+
UI_MODE_TYPE_VR_HEADSET = 7;
62+
}
63+
64+
enum UiModeNight {
65+
UI_MODE_NIGHT_UNSET = 0;
66+
UI_MODE_NIGHT_NIGHT = 1;
67+
UI_MODE_NIGHT_NOTNIGHT = 2;
68+
}
69+
70+
enum Touchscreen {
71+
TOUCHSCREEN_UNSET = 0;
72+
TOUCHSCREEN_NOTOUCH = 1;
73+
TOUCHSCREEN_STYLUS = 2;
74+
TOUCHSCREEN_FINGER = 3;
75+
}
76+
77+
enum KeysHidden {
78+
KEYS_HIDDEN_UNSET = 0;
79+
KEYS_HIDDEN_KEYSEXPOSED = 1;
80+
KEYS_HIDDEN_KEYSHIDDEN = 2;
81+
KEYS_HIDDEN_KEYSSOFT = 3;
82+
}
83+
84+
enum Keyboard {
85+
KEYBOARD_UNSET = 0;
86+
KEYBOARD_NOKEYS = 1;
87+
KEYBOARD_QWERTY = 2;
88+
KEYBOARD_12KEY = 3;
89+
}
90+
91+
enum NavHidden {
92+
NAV_HIDDEN_UNSET = 0;
93+
NAV_HIDDEN_NAVEXPOSED = 1;
94+
NAV_HIDDEN_NAVHIDDEN = 2;
95+
}
96+
97+
enum Navigation {
98+
NAVIGATION_UNSET = 0;
99+
NAVIGATION_NONAV = 1;
100+
NAVIGATION_DPAD = 2;
101+
NAVIGATION_TRACKBALL = 3;
102+
NAVIGATION_WHEEL = 4;
103+
}
104+
105+
enum GrammaticalGender {
106+
GRAMMATICAL_GENDER_UNSET = 0;
107+
GRAMMATICAL_GENDER_NEUTER = 1;
108+
GRAMMATICAL_GENDER_FEMININE = 2;
109+
GRAMMATICAL_GENDER_MASCULINE = 3;
110+
}
111+
112+
// Mobile country code.
113+
uint32 mcc = 1;
114+
115+
// Mobile network code.
116+
uint32 mnc = 2;
117+
118+
// Locale.
119+
string locale = 3;
120+
121+
// Layout direction.
122+
LayoutDirection layout_direction = 4;
123+
124+
// Screen width in dp.
125+
uint32 screen_width = 5;
126+
127+
// Screen height in dp.
128+
uint32 screen_height = 6;
129+
130+
// Smallest screen width in dp.
131+
uint32 smallest_screen_width = 7;
132+
133+
// Screen layout size.
134+
ScreenLayoutSize screen_layout_size = 8;
135+
136+
// Screen layout long.
137+
ScreenLayoutLong screen_layout_long = 9;
138+
139+
// Screen round.
140+
ScreenRound screen_round = 10;
141+
142+
// Wide color gamut.
143+
WideColorGamut wide_color_gamut = 11;
144+
145+
// HDR.
146+
Hdr hdr = 12;
147+
148+
// Orientation.
149+
Orientation orientation = 13;
150+
151+
// UI mode type.
152+
UiModeType ui_mode_type = 14;
153+
154+
// UI mode night.
155+
UiModeNight ui_mode_night = 15;
156+
157+
// Density in dpi.
158+
uint32 density = 16;
159+
160+
// Touchscreen.
161+
Touchscreen touchscreen = 17;
162+
163+
// Keys hidden.
164+
KeysHidden keys_hidden = 18;
165+
166+
// Keyboard.
167+
Keyboard keyboard = 19;
168+
169+
// Nav hidden.
170+
NavHidden nav_hidden = 20;
171+
172+
// Navigation.
173+
Navigation navigation = 21;
174+
175+
// SDK version.
176+
uint32 sdk_version = 22;
177+
178+
// Product.
179+
string product = 23;
180+
181+
// Grammatical gender.
182+
GrammaticalGender grammatical_gender = 24;
183+
}

0 commit comments

Comments
 (0)