mirror of
https://gitcode.com/gh_mirrors/re/react-native-pushy.git
synced 2025-09-16 09:01:38 +08:00
v8.5.6
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -44,3 +44,4 @@ npm-debug.log
|
|||||||
Example/**/update.json
|
Example/**/update.json
|
||||||
yarn-error.log
|
yarn-error.log
|
||||||
Example/testHotUpdate/.pushy
|
Example/testHotUpdate/.pushy
|
||||||
|
dist/
|
||||||
|
@@ -24,7 +24,7 @@ export async function updateBackupEndpoints() {
|
|||||||
logger('fetch remote endpoints:', remoteEndpoints);
|
logger('fetch remote endpoints:', remoteEndpoints);
|
||||||
logger('merged backup endpoints:', backupEndpoints);
|
logger('merged backup endpoints:', backupEndpoints);
|
||||||
}
|
}
|
||||||
} catch (e) {
|
} catch (e: any) {
|
||||||
logger('fetch remote endpoints failed');
|
logger('fetch remote endpoints failed');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
10
lib/main.ts
10
lib/main.ts
@@ -154,7 +154,7 @@ export async function checkUpdate(APPKEY: string) {
|
|||||||
let resp;
|
let resp;
|
||||||
try {
|
try {
|
||||||
resp = await fetch(getCheckUrl(APPKEY), fetchPayload);
|
resp = await fetch(getCheckUrl(APPKEY), fetchPayload);
|
||||||
} catch (e) {
|
} catch (e: any) {
|
||||||
report({
|
report({
|
||||||
type: 'errorChecking',
|
type: 'errorChecking',
|
||||||
message: '无法连接主更新服务器,尝试备用节点',
|
message: '无法连接主更新服务器,尝试备用节点',
|
||||||
@@ -265,7 +265,7 @@ export async function downloadUpdate(
|
|||||||
originHash: currentVersion,
|
originHash: currentVersion,
|
||||||
});
|
});
|
||||||
succeeded = true;
|
succeeded = true;
|
||||||
} catch (e) {
|
} catch (e: any) {
|
||||||
logger(`diff error: ${e.message}, try pdiff`);
|
logger(`diff error: ${e.message}, try pdiff`);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -279,7 +279,7 @@ export async function downloadUpdate(
|
|||||||
hash: options.hash,
|
hash: options.hash,
|
||||||
});
|
});
|
||||||
succeeded = true;
|
succeeded = true;
|
||||||
} catch (e) {
|
} catch (e: any) {
|
||||||
logger(`pdiff error: ${e.message}, try full patch`);
|
logger(`pdiff error: ${e.message}, try full patch`);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -294,7 +294,7 @@ export async function downloadUpdate(
|
|||||||
hash: options.hash,
|
hash: options.hash,
|
||||||
});
|
});
|
||||||
succeeded = true;
|
succeeded = true;
|
||||||
} catch (e) {
|
} catch (e: any) {
|
||||||
logger(`full patch error: ${e.message}`);
|
logger(`full patch error: ${e.message}`);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -371,7 +371,7 @@ export async function downloadAndInstallApk({
|
|||||||
if (granted !== PermissionsAndroid.RESULTS.GRANTED) {
|
if (granted !== PermissionsAndroid.RESULTS.GRANTED) {
|
||||||
return report({ type: 'rejectStoragePermission' });
|
return report({ type: 'rejectStoragePermission' });
|
||||||
}
|
}
|
||||||
} catch (err) {
|
} catch (err: any) {
|
||||||
return report({ type: 'errorStoragePermission' });
|
return report({ type: 'errorStoragePermission' });
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -34,7 +34,7 @@ export function simpleUpdate(
|
|||||||
return __DEV__
|
return __DEV__
|
||||||
? WrappedComponent
|
? WrappedComponent
|
||||||
: class AppUpdate extends PureComponent {
|
: class AppUpdate extends PureComponent {
|
||||||
stateListener: NativeEventSubscription;
|
stateListener: NativeEventSubscription | null = null;
|
||||||
componentDidMount() {
|
componentDidMount() {
|
||||||
if (isRolledBack) {
|
if (isRolledBack) {
|
||||||
Alert.alert('抱歉', '刚刚更新遭遇错误,已为您恢复到更新前版本');
|
Alert.alert('抱歉', '刚刚更新遭遇错误,已为您恢复到更新前版本');
|
||||||
@@ -77,7 +77,7 @@ export function simpleUpdate(
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
]);
|
]);
|
||||||
} catch (err) {
|
} catch (err: any) {
|
||||||
Alert.alert('更新失败', err.message);
|
Alert.alert('更新失败', err.message);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@@ -86,7 +86,7 @@ export function simpleUpdate(
|
|||||||
let info;
|
let info;
|
||||||
try {
|
try {
|
||||||
info = await checkUpdate(appKey!);
|
info = await checkUpdate(appKey!);
|
||||||
} catch (err) {
|
} catch (err: any) {
|
||||||
Alert.alert('更新检查失败', err.message);
|
Alert.alert('更新检查失败', err.message);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
11
package.json
11
package.json
@@ -1,10 +1,13 @@
|
|||||||
{
|
{
|
||||||
"name": "react-native-update",
|
"name": "react-native-update",
|
||||||
"version": "8.5.4",
|
"version": "8.5.6",
|
||||||
"description": "react-native hot update",
|
"description": "react-native hot update",
|
||||||
"main": "lib/index.ts",
|
"main": "dist/index.js",
|
||||||
|
"types": "dist/index.d.ts",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"prepublish": "yarn submodule",
|
"prepublishOnly": "yarn submodule && yarn build",
|
||||||
|
"build": "yarn clean && tsc",
|
||||||
|
"clean": "rm -rf dist",
|
||||||
"submodule": "git submodule update --init --recursive",
|
"submodule": "git submodule update --init --recursive",
|
||||||
"test": "echo \"Error: no test specified\" && exit 1",
|
"test": "echo \"Error: no test specified\" && exit 1",
|
||||||
"build-lib": "yarn submodule && $ANDROID_HOME/ndk/20.1.5948944/ndk-build NDK_PROJECT_PATH=android APP_BUILD_SCRIPT=android/jni/Android.mk NDK_APPLICATION_MK=android/jni/Application.mk NDK_LIBS_OUT=android/lib"
|
"build-lib": "yarn submodule && $ANDROID_HOME/ndk/20.1.5948944/ndk-build NDK_PROJECT_PATH=android APP_BUILD_SCRIPT=android/jni/Android.mk NDK_APPLICATION_MK=android/jni/Application.mk NDK_LIBS_OUT=android/lib"
|
||||||
@@ -25,7 +28,7 @@
|
|||||||
"url": "https://github.com/reactnativecn/react-native-pushy/issues"
|
"url": "https://github.com/reactnativecn/react-native-pushy/issues"
|
||||||
},
|
},
|
||||||
"peerDependencies": {
|
"peerDependencies": {
|
||||||
"react-native": ">=0.57.0"
|
"react-native": "*"
|
||||||
},
|
},
|
||||||
"homepage": "https://github.com/reactnativecn/react-native-pushy#readme",
|
"homepage": "https://github.com/reactnativecn/react-native-pushy#readme",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
18
tsconfig.json
Normal file
18
tsconfig.json
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
{
|
||||||
|
"compilerOptions": {
|
||||||
|
"target": "es2016",
|
||||||
|
"module": "commonjs",
|
||||||
|
"declaration": true,
|
||||||
|
"outDir": "./dist",
|
||||||
|
"strict": true,
|
||||||
|
"noImplicitAny": false,
|
||||||
|
"esModuleInterop": true,
|
||||||
|
"skipLibCheck": true,
|
||||||
|
"forceConsistentCasingInFileNames": true,
|
||||||
|
"jsx": "react-native",
|
||||||
|
"lib": ["es2016", "dom"],
|
||||||
|
"moduleResolution": "node"
|
||||||
|
},
|
||||||
|
"include": ["lib/**/*"],
|
||||||
|
"exclude": ["node_modules", "dist", "Example"]
|
||||||
|
}
|
Reference in New Issue
Block a user