Skip to content

Commit 207ea72

Browse files
committed
feat: example enchanced
1 parent c519e20 commit 207ea72

File tree

2 files changed

+54
-60
lines changed

2 files changed

+54
-60
lines changed

example/ios/OutlineVpnExample.xcodeproj/project.pbxproj

Lines changed: 50 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,11 @@
1515
39CD4718E385C1B09FC2BFAB /* libPods-OutlineVpnExample.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 98EB40929BC3FDF4A687C5CC /* libPods-OutlineVpnExample.a */; };
1616
3FCD658890EF5D6470F293C7 /* libPods-OutlineVpnExample-OutlineVpnExampleTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = F0B17B5659E7CC1C857545C7 /* libPods-OutlineVpnExample-OutlineVpnExampleTests.a */; };
1717
81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */; };
18-
8A09EB842D8623D500A5ED1A /* NetworkExtension.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8A09EB832D8623D500A5ED1A /* NetworkExtension.framework */; };
19-
8A09EB882D8623D500A5ED1A /* PacketTunnelProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A09EB872D8623D500A5ED1A /* PacketTunnelProvider.m */; };
20-
8A09EB8D2D8623D500A5ED1A /* OutlineVpn.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = 8A09EB822D8623D500A5ED1A /* OutlineVpn.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
21-
8A09EB972D8628A800A5ED1A /* Tun2socks.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8A09EB932D86286C00A5ED1A /* Tun2socks.xcframework */; };
22-
8A09EB982D8628A800A5ED1A /* Tun2socks.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 8A09EB932D86286C00A5ED1A /* Tun2socks.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
18+
8AF958F42D88E41D0065DA20 /* NetworkExtension.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8A09EB832D8623D500A5ED1A /* NetworkExtension.framework */; };
19+
8AF958F82D88E41D0065DA20 /* PacketTunnelProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 8AF958F72D88E41D0065DA20 /* PacketTunnelProvider.m */; };
20+
8AF958FD2D88E41D0065DA20 /* OutlineVpn.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = 8AF958F32D88E41D0065DA20 /* OutlineVpn.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
21+
8AF959022D88E5970065DA20 /* Tun2socks.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8AF959012D88E5970065DA20 /* Tun2socks.xcframework */; };
22+
8AF959032D88E5970065DA20 /* Tun2socks.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 8AF959012D88E5970065DA20 /* Tun2socks.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
2323
/* End PBXBuildFile section */
2424

2525
/* Begin PBXContainerItemProxy section */
@@ -30,11 +30,11 @@
3030
remoteGlobalIDString = 13B07F861A680F5B00A75B9A;
3131
remoteInfo = OutlineVpnExample;
3232
};
33-
8A09EB8B2D8623D500A5ED1A /* PBXContainerItemProxy */ = {
33+
8AF958FB2D88E41D0065DA20 /* PBXContainerItemProxy */ = {
3434
isa = PBXContainerItemProxy;
3535
containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */;
3636
proxyType = 1;
37-
remoteGlobalIDString = 8A09EB812D8623D500A5ED1A;
37+
remoteGlobalIDString = 8AF958F22D88E41D0065DA20;
3838
remoteInfo = OutlineVpn;
3939
};
4040
/* End PBXContainerItemProxy section */
@@ -46,18 +46,18 @@
4646
dstPath = "";
4747
dstSubfolderSpec = 13;
4848
files = (
49-
8A09EB8D2D8623D500A5ED1A /* OutlineVpn.appex in Embed Foundation Extensions */,
49+
8AF958FD2D88E41D0065DA20 /* OutlineVpn.appex in Embed Foundation Extensions */,
5050
);
5151
name = "Embed Foundation Extensions";
5252
runOnlyForDeploymentPostprocessing = 0;
5353
};
54-
8A09EB992D8628A800A5ED1A /* Embed Frameworks */ = {
54+
8AF959042D88E5970065DA20 /* Embed Frameworks */ = {
5555
isa = PBXCopyFilesBuildPhase;
5656
buildActionMask = 2147483647;
5757
dstPath = "";
5858
dstSubfolderSpec = 10;
5959
files = (
60-
8A09EB982D8628A800A5ED1A /* Tun2socks.xcframework in Embed Frameworks */,
60+
8AF959032D88E5970065DA20 /* Tun2socks.xcframework in Embed Frameworks */,
6161
);
6262
name = "Embed Frameworks";
6363
runOnlyForDeploymentPostprocessing = 0;
@@ -79,14 +79,14 @@
7979
77470125B7E90CC7F8EF8C57 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xml; name = PrivacyInfo.xcprivacy; path = OutlineVpnExample/PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
8080
7C53EA00490C4A73662F0016 /* Pods-OutlineVpnExample-OutlineVpnExampleTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-OutlineVpnExample-OutlineVpnExampleTests.debug.xcconfig"; path = "Target Support Files/Pods-OutlineVpnExample-OutlineVpnExampleTests/Pods-OutlineVpnExample-OutlineVpnExampleTests.debug.xcconfig"; sourceTree = "<group>"; };
8181
81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = OutlineVpnExample/LaunchScreen.storyboard; sourceTree = "<group>"; };
82-
8A09EB822D8623D500A5ED1A /* OutlineVpn.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = OutlineVpn.appex; sourceTree = BUILT_PRODUCTS_DIR; };
8382
8A09EB832D8623D500A5ED1A /* NetworkExtension.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = NetworkExtension.framework; path = System/Library/Frameworks/NetworkExtension.framework; sourceTree = SDKROOT; };
84-
8A09EB862D8623D500A5ED1A /* PacketTunnelProvider.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PacketTunnelProvider.h; sourceTree = "<group>"; };
85-
8A09EB872D8623D500A5ED1A /* PacketTunnelProvider.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PacketTunnelProvider.m; sourceTree = "<group>"; };
86-
8A09EB892D8623D500A5ED1A /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
87-
8A09EB8A2D8623D500A5ED1A /* OutlineVpn.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = OutlineVpn.entitlements; sourceTree = "<group>"; };
8883
8A09EB922D86261E00A5ED1A /* OutlineVpnExample.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; name = OutlineVpnExample.entitlements; path = OutlineVpnExample/OutlineVpnExample.entitlements; sourceTree = "<group>"; };
89-
8A09EB932D86286C00A5ED1A /* Tun2socks.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = Tun2socks.xcframework; path = ../Tun2socks.xcframework; sourceTree = "<group>"; };
84+
8AF958F32D88E41D0065DA20 /* OutlineVpn.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = OutlineVpn.appex; sourceTree = BUILT_PRODUCTS_DIR; };
85+
8AF958F62D88E41D0065DA20 /* PacketTunnelProvider.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PacketTunnelProvider.h; sourceTree = "<group>"; };
86+
8AF958F72D88E41D0065DA20 /* PacketTunnelProvider.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PacketTunnelProvider.m; sourceTree = "<group>"; };
87+
8AF958F92D88E41D0065DA20 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
88+
8AF958FA2D88E41D0065DA20 /* OutlineVpn.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = OutlineVpn.entitlements; sourceTree = "<group>"; };
89+
8AF959012D88E5970065DA20 /* Tun2socks.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = Tun2socks.xcframework; path = ../../package/frameworks/Tun2socks.xcframework; sourceTree = "<group>"; };
9090
8FA8EF088238ACE3EC42E3A2 /* Pods-OutlineVpnExample-OutlineVpnExampleTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-OutlineVpnExample-OutlineVpnExampleTests.release.xcconfig"; path = "Target Support Files/Pods-OutlineVpnExample-OutlineVpnExampleTests/Pods-OutlineVpnExample-OutlineVpnExampleTests.release.xcconfig"; sourceTree = "<group>"; };
9191
98EB40929BC3FDF4A687C5CC /* libPods-OutlineVpnExample.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-OutlineVpnExample.a"; sourceTree = BUILT_PRODUCTS_DIR; };
9292
DD392B74B39728E0ECE5A3AD /* Pods-OutlineVpnExample.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-OutlineVpnExample.release.xcconfig"; path = "Target Support Files/Pods-OutlineVpnExample/Pods-OutlineVpnExample.release.xcconfig"; sourceTree = "<group>"; };
@@ -111,12 +111,12 @@
111111
);
112112
runOnlyForDeploymentPostprocessing = 0;
113113
};
114-
8A09EB7F2D8623D500A5ED1A /* Frameworks */ = {
114+
8AF958F02D88E41D0065DA20 /* Frameworks */ = {
115115
isa = PBXFrameworksBuildPhase;
116116
buildActionMask = 2147483647;
117117
files = (
118-
8A09EB972D8628A800A5ED1A /* Tun2socks.xcframework in Frameworks */,
119-
8A09EB842D8623D500A5ED1A /* NetworkExtension.framework in Frameworks */,
118+
8AF959022D88E5970065DA20 /* Tun2socks.xcframework in Frameworks */,
119+
8AF958F42D88E41D0065DA20 /* NetworkExtension.framework in Frameworks */,
120120
);
121121
runOnlyForDeploymentPostprocessing = 0;
122122
};
@@ -159,7 +159,7 @@
159159
2D16E6871FA4F8E400B85C8A /* Frameworks */ = {
160160
isa = PBXGroup;
161161
children = (
162-
8A09EB932D86286C00A5ED1A /* Tun2socks.xcframework */,
162+
8AF959012D88E5970065DA20 /* Tun2socks.xcframework */,
163163
ED297162215061F000B7C4FE /* JavaScriptCore.framework */,
164164
8A09EB832D8623D500A5ED1A /* NetworkExtension.framework */,
165165
98EB40929BC3FDF4A687C5CC /* libPods-OutlineVpnExample.a */,
@@ -181,7 +181,7 @@
181181
13B07FAE1A68108700A75B9A /* OutlineVpnExample */,
182182
832341AE1AAA6A7D00B99B32 /* Libraries */,
183183
00E356EF1AD99517003FC87E /* OutlineVpnExampleTests */,
184-
8A09EB852D8623D500A5ED1A /* OutlineVpn */,
184+
8AF958F52D88E41D0065DA20 /* OutlineVpn */,
185185
83CBBA001A601CBA00E9B192 /* Products */,
186186
2D16E6871FA4F8E400B85C8A /* Frameworks */,
187187
BBD78D7AC51CEA395F1C20DB /* Pods */,
@@ -196,18 +196,18 @@
196196
children = (
197197
13B07F961A680F5B00A75B9A /* OutlineVpnExample.app */,
198198
00E356EE1AD99517003FC87E /* OutlineVpnExampleTests.xctest */,
199-
8A09EB822D8623D500A5ED1A /* OutlineVpn.appex */,
199+
8AF958F32D88E41D0065DA20 /* OutlineVpn.appex */,
200200
);
201201
name = Products;
202202
sourceTree = "<group>";
203203
};
204-
8A09EB852D8623D500A5ED1A /* OutlineVpn */ = {
204+
8AF958F52D88E41D0065DA20 /* OutlineVpn */ = {
205205
isa = PBXGroup;
206206
children = (
207-
8A09EB862D8623D500A5ED1A /* PacketTunnelProvider.h */,
208-
8A09EB872D8623D500A5ED1A /* PacketTunnelProvider.m */,
209-
8A09EB892D8623D500A5ED1A /* Info.plist */,
210-
8A09EB8A2D8623D500A5ED1A /* OutlineVpn.entitlements */,
207+
8AF958F62D88E41D0065DA20 /* PacketTunnelProvider.h */,
208+
8AF958F72D88E41D0065DA20 /* PacketTunnelProvider.m */,
209+
8AF958F92D88E41D0065DA20 /* Info.plist */,
210+
8AF958FA2D88E41D0065DA20 /* OutlineVpn.entitlements */,
211211
);
212212
path = OutlineVpn;
213213
sourceTree = "<group>";
@@ -263,29 +263,29 @@
263263
buildRules = (
264264
);
265265
dependencies = (
266-
8A09EB8C2D8623D500A5ED1A /* PBXTargetDependency */,
266+
8AF958FC2D88E41D0065DA20 /* PBXTargetDependency */,
267267
);
268268
name = OutlineVpnExample;
269269
productName = OutlineVpnExample;
270270
productReference = 13B07F961A680F5B00A75B9A /* OutlineVpnExample.app */;
271271
productType = "com.apple.product-type.application";
272272
};
273-
8A09EB812D8623D500A5ED1A /* OutlineVpn */ = {
273+
8AF958F22D88E41D0065DA20 /* OutlineVpn */ = {
274274
isa = PBXNativeTarget;
275-
buildConfigurationList = 8A09EB8E2D8623D500A5ED1A /* Build configuration list for PBXNativeTarget "OutlineVpn" */;
275+
buildConfigurationList = 8AF959002D88E41D0065DA20 /* Build configuration list for PBXNativeTarget "OutlineVpn" */;
276276
buildPhases = (
277-
8A09EB7E2D8623D500A5ED1A /* Sources */,
278-
8A09EB7F2D8623D500A5ED1A /* Frameworks */,
279-
8A09EB802D8623D500A5ED1A /* Resources */,
280-
8A09EB992D8628A800A5ED1A /* Embed Frameworks */,
277+
8AF958EF2D88E41D0065DA20 /* Sources */,
278+
8AF958F02D88E41D0065DA20 /* Frameworks */,
279+
8AF958F12D88E41D0065DA20 /* Resources */,
280+
8AF959042D88E5970065DA20 /* Embed Frameworks */,
281281
);
282282
buildRules = (
283283
);
284284
dependencies = (
285285
);
286286
name = OutlineVpn;
287287
productName = OutlineVpn;
288-
productReference = 8A09EB822D8623D500A5ED1A /* OutlineVpn.appex */;
288+
productReference = 8AF958F32D88E41D0065DA20 /* OutlineVpn.appex */;
289289
productType = "com.apple.product-type.app-extension";
290290
};
291291
/* End PBXNativeTarget section */
@@ -303,7 +303,7 @@
303303
13B07F861A680F5B00A75B9A = {
304304
LastSwiftMigration = 1120;
305305
};
306-
8A09EB812D8623D500A5ED1A = {
306+
8AF958F22D88E41D0065DA20 = {
307307
CreatedOnToolsVersion = 15.4;
308308
};
309309
};
@@ -323,7 +323,7 @@
323323
targets = (
324324
13B07F861A680F5B00A75B9A /* OutlineVpnExample */,
325325
00E356ED1AD99517003FC87E /* OutlineVpnExampleTests */,
326-
8A09EB812D8623D500A5ED1A /* OutlineVpn */,
326+
8AF958F22D88E41D0065DA20 /* OutlineVpn */,
327327
);
328328
};
329329
/* End PBXProject section */
@@ -346,7 +346,7 @@
346346
);
347347
runOnlyForDeploymentPostprocessing = 0;
348348
};
349-
8A09EB802D8623D500A5ED1A /* Resources */ = {
349+
8AF958F12D88E41D0065DA20 /* Resources */ = {
350350
isa = PBXResourcesBuildPhase;
351351
buildActionMask = 2147483647;
352352
files = (
@@ -504,11 +504,11 @@
504504
);
505505
runOnlyForDeploymentPostprocessing = 0;
506506
};
507-
8A09EB7E2D8623D500A5ED1A /* Sources */ = {
507+
8AF958EF2D88E41D0065DA20 /* Sources */ = {
508508
isa = PBXSourcesBuildPhase;
509509
buildActionMask = 2147483647;
510510
files = (
511-
8A09EB882D8623D500A5ED1A /* PacketTunnelProvider.m in Sources */,
511+
8AF958F82D88E41D0065DA20 /* PacketTunnelProvider.m in Sources */,
512512
);
513513
runOnlyForDeploymentPostprocessing = 0;
514514
};
@@ -520,10 +520,10 @@
520520
target = 13B07F861A680F5B00A75B9A /* OutlineVpnExample */;
521521
targetProxy = 00E356F41AD99517003FC87E /* PBXContainerItemProxy */;
522522
};
523-
8A09EB8C2D8623D500A5ED1A /* PBXTargetDependency */ = {
523+
8AF958FC2D88E41D0065DA20 /* PBXTargetDependency */ = {
524524
isa = PBXTargetDependency;
525-
target = 8A09EB812D8623D500A5ED1A /* OutlineVpn */;
526-
targetProxy = 8A09EB8B2D8623D500A5ED1A /* PBXContainerItemProxy */;
525+
target = 8AF958F22D88E41D0065DA20 /* OutlineVpn */;
526+
targetProxy = 8AF958FB2D88E41D0065DA20 /* PBXContainerItemProxy */;
527527
};
528528
/* End PBXTargetDependency section */
529529

@@ -708,10 +708,7 @@
708708
"-DFOLLY_CFG_NO_COROUTINES=1",
709709
"-DFOLLY_HAVE_CLOCK_GETTIME=1",
710710
);
711-
OTHER_LDFLAGS = (
712-
"$(inherited)",
713-
" ",
714-
);
711+
OTHER_LDFLAGS = "$(inherited) ";
715712
REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native";
716713
SDKROOT = iphoneos;
717714
SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) DEBUG";
@@ -784,18 +781,15 @@
784781
"-DFOLLY_CFG_NO_COROUTINES=1",
785782
"-DFOLLY_HAVE_CLOCK_GETTIME=1",
786783
);
787-
OTHER_LDFLAGS = (
788-
"$(inherited)",
789-
" ",
790-
);
784+
OTHER_LDFLAGS = "$(inherited) ";
791785
REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native";
792786
SDKROOT = iphoneos;
793787
USE_HERMES = true;
794788
VALIDATE_PRODUCT = YES;
795789
};
796790
name = Release;
797791
};
798-
8A09EB8F2D8623D500A5ED1A /* Debug */ = {
792+
8AF958FE2D88E41D0065DA20 /* Debug */ = {
799793
isa = XCBuildConfiguration;
800794
buildSettings = {
801795
ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
@@ -834,7 +828,7 @@
834828
};
835829
name = Debug;
836830
};
837-
8A09EB902D8623D500A5ED1A /* Release */ = {
831+
8AF958FF2D88E41D0065DA20 /* Release */ = {
838832
isa = XCBuildConfiguration;
839833
buildSettings = {
840834
ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
@@ -903,11 +897,11 @@
903897
defaultConfigurationIsVisible = 0;
904898
defaultConfigurationName = Release;
905899
};
906-
8A09EB8E2D8623D500A5ED1A /* Build configuration list for PBXNativeTarget "OutlineVpn" */ = {
900+
8AF959002D88E41D0065DA20 /* Build configuration list for PBXNativeTarget "OutlineVpn" */ = {
907901
isa = XCConfigurationList;
908902
buildConfigurations = (
909-
8A09EB8F2D8623D500A5ED1A /* Debug */,
910-
8A09EB902D8623D500A5ED1A /* Release */,
903+
8AF958FE2D88E41D0065DA20 /* Debug */,
904+
8AF958FF2D88E41D0065DA20 /* Release */,
911905
);
912906
defaultConfigurationIsVisible = 0;
913907
defaultConfigurationName = Release;

example/yarn.lock

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2510,7 +2510,7 @@ __metadata:
25102510
babel-plugin-module-resolver: ^5.0.0
25112511
react: 18.3.1
25122512
react-native: 0.75.1
2513-
react-native-outline-vpn: "file:../react-native-outline-vpn/"
2513+
react-native-outline-vpn: "file:../package/"
25142514
languageName: unknown
25152515
linkType: soft
25162516

@@ -6659,15 +6659,15 @@ __metadata:
66596659
languageName: node
66606660
linkType: hard
66616661

6662-
"react-native-outline-vpn@file:../react-native-outline-vpn/::locator=OutlineVpnExample%40workspace%3A.":
6662+
"react-native-outline-vpn@file:../package/::locator=OutlineVpnExample%40workspace%3A.":
66636663
version: 1.0.2
6664-
resolution: "react-native-outline-vpn@file:../react-native-outline-vpn/#../react-native-outline-vpn/::hash=93df7f&locator=OutlineVpnExample%40workspace%3A."
6664+
resolution: "react-native-outline-vpn@file:../package/#../package/::hash=0120ff&locator=OutlineVpnExample%40workspace%3A."
66656665
dependencies:
66666666
metro-react-native-babel-preset: ^0.77.0
66676667
peerDependencies:
66686668
react: "*"
66696669
react-native: "*"
6670-
checksum: 47105a739bc1b4dbe59093a02f39b7b127ed2e24ebf5341c35920cf91cc82ec7679d9d75de5d3376f149bc0384fd9378999d1594d0c469f08a2a4a183d5325e8
6670+
checksum: 8d09336cd898c40db1b852148c428ac7f0dd66c3ecb02e00bf4864b73c89945a7af148bafb37e58a95a2a9a33656aba701a49bb7ff68f7a7010a4fb99cb09e1a
66716671
languageName: node
66726672
linkType: hard
66736673

0 commit comments

Comments
 (0)