Commit 7ca74f13 authored by zhangkaixuan11's avatar zhangkaixuan11

提交下代码

parent 11238cf1
......@@ -300,7 +300,7 @@ export default class App extends Component {
/>
<Root.Screen
name="LiveIndex"
component={HomeIndex}
component={LiveIndex}
options={{ headerShown: false }}
/>
<Root.Screen
......
......@@ -143,7 +143,7 @@ public class WhiteboardAPI {
}
private void disableOperations(ReadableMap obj, com.facebook.react.bridge.Promise promise) {
Map map1 = obj.toHashMap();
room.disableOperations((Boolean) map1.get("readonly"));
room.disableCameraTransform((Boolean) map1.get("readonly"));
promise.resolve(map1.get("readonly"));
}
private void setToolType(ReadableMap obj, com.facebook.react.bridge.Promise promise) {
......
......@@ -356,6 +356,8 @@ let LiveCSS = StyleSheet.create({
chatBtnWrapper: {
backgroundColor: '#272727',
padding: Constants.unitWidth * 10,
paddingTop:0,
paddingBottom:0,
height: Constants.unitWidth * 40,
position: 'relative'
},
......
......@@ -7,4 +7,5 @@ import App from './App';
import {name as appName} from './app.json';
console.ignoredYellowBox = ['Warning: Each child','renamed'];
console.disableYellowBox = true;
// global.FormData = global.originalFormData ? global.originalFormData : global.FormData;
AppRegistry.registerComponent(appName, () => App);
......@@ -8,7 +8,7 @@
"start": "react-native start",
"test": "jest",
"lint": "eslint .",
"a-build":"react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res/"
"a-build": "react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res/"
},
"dependencies": {
"@react-native-async-storage/async-storage": "^1.13.4",
......@@ -20,7 +20,7 @@
"@react-navigation/native": "^5.9.2",
"@react-navigation/stack": "^5.14.2",
"@types/react-native": "^0.66.11",
"agora-react-native-rtm": "1.2.2-alpha.3",
"agora-react-native-rtm": "1.4.8",
"events": "^3.2.0",
"react": "16.13.1",
"react-native": "0.64.0",
......@@ -41,6 +41,7 @@
"react-native-keyboard-aware-scroll-view": "^0.9.3",
"react-native-keyboard-tracking-view": "^5.7.0",
"react-native-linear-gradient": "^2.5.6",
"react-native-lock-screen": "^1.0.2",
"react-native-modal": "^11.7.0",
"react-native-orientation": "^3.1.3",
"react-native-photo-editor": "^1.0.12",
......@@ -52,7 +53,9 @@
"react-native-slider": "^0.11.0",
"react-native-sound": "^0.11.0",
"react-native-splash-screen": "^3.2.0",
"react-native-svg": "^12.1.1",
"react-native-switch-pro": "^1.0.5",
"react-native-vector-icons": "^9.0.0",
"react-native-video": "^5.1.1",
"react-native-video-controls": "^2.8.1",
"react-native-view-shot": "^3.1.2",
......
......@@ -14,6 +14,8 @@ export default class RtmAdapter extends EventEmitter {
super();
this.uid = null;
this.client = new RtmEngine();
}
listenersAll(){
const events = [
'tokenExpired',
'remoteInvitationRefused',
......@@ -32,7 +34,7 @@ export default class RtmAdapter extends EventEmitter {
'channelMemberLeft',
'channelMemberJoined',
'remoteInvitationReceived',
'attributesUpdated'
// 'attributesUpdated'
];
events.forEach((event: string) => {
// @ts-ignore
......@@ -41,8 +43,11 @@ export default class RtmAdapter extends EventEmitter {
this.emit(event, evt);
});
});
this.client.addListener('ChannelAttributesUpdated', (evt: any) => {
console.log('ChannelAttributesUpdated', evt);
this.emit('attributesUpdated', evt);
});
}
async login(uid: string): Promise<any> {
await this.client.createClient(config.appId);
this.uid = uid;
......@@ -57,10 +62,12 @@ export default class RtmAdapter extends EventEmitter {
}
async loginWidthToken(uid: string, appId, token): Promise<any> {
if (!this.uid) {
this.listenersAll()
// if (!this.uid) {
await this.client.createClient(appId);
this.uid = uid;
}
// }
console.log('rtm login nidaye', appId, token, uid, this.uid);
......@@ -69,9 +76,17 @@ export default class RtmAdapter extends EventEmitter {
token: token,
});
}
async getChannelAttributes(cid: string){
let arr = await this.client.getChannelAttributes(cid)
if(arr && arr.length){
this.emit('attributesUpdated', arr);
}
console.log(arr,'arr')
}
async logout(): Promise<any> {
// await this.client.removeAllListeners();
await this.client.logout();
await this.client.destroyClient();
console.log('logout success 22');
}
......
......@@ -34,6 +34,7 @@ import CameraRoll from "@react-native-community/cameraroll";
import AddNote from '../../src/components/AddNote';
import Confirm from "../components/Confirm";
import Toast from '../components/Toast';
export default class Index extends Component {
constructor(props) {
......@@ -405,10 +406,9 @@ export default class Index extends Component {
});
}
golive =()=>{
if(this.state.classList && this.state.classList.length){
golive = () => {
if (this.state.classList && this.state.classList.length) {
let item = this.state.classList[0]
if (item.status === '20') {
this.props.navigation.navigate('LiveIndex', {
liveRoomUid: item.liveRoomUid,
channelId: item.channelId,
......@@ -423,14 +423,17 @@ export default class Index extends Component {
endTime: item.endTime,
lessonDate: item.lessonDate,
});
}else{
return
if (item.status === '20') {
} else {
this.setState({
showToast: true,
msg: '当前课程非可上课状态',
tipsIcon: require('../../images/common/info.png')
});
}
}else{
} else {
this.setState({
showToast: true,
msg: '此账户当前无课程',
......@@ -710,19 +713,22 @@ export default class Index extends Component {
this.setState({
showToast: false
})
}} show={this.state.showToast} msg={this.state.msg} icon={this.state.tipsIcon}/>
}} show={this.state.showToast} msg={this.state.msg} icon={this.state.tipsIcon} />
<Image resizeMode='cover' source={require('../../images/common2201/homBag.png')} style={HomeStyle.containerImg} />
<View style={HomeStyle.container}>
<View style={HomeStyle.top}>
<View style={HomeStyle.topLeft}>
<View style={HomeStyle.topLeftIcon}>
{
this.state.userInfo &&
this.state.userInfo && this.state.userInfo.headImgUrl ?
(
<Image resizeMode='cover' style={{ 'width': '100%', 'height': '100%', borderRadius: 50 }} source={{ uri: this.state.userInfo.headImgUrl }} />
}
{
!this.state.userInfo &&
) :
(
<View style={{ 'width': '100%', 'height': '100%', backgroundColor: '#999', borderRadius: 50 }}></View>
)
}
</View>
......@@ -803,6 +809,7 @@ export default class Index extends Component {
<View></View>
</View>
</View>
)
}
......
......@@ -12,13 +12,13 @@ let HomeCSS = Constants.StyleSheet.create({
},
containerImg: {
position: 'absolute',
left: 0,
left: -1,
right: 0,
top: 0,
bottom: 0,
height: null,
width: null,
zIndex: -1
zIndex: -100
},
container: {
"width": '100%',
......@@ -49,7 +49,7 @@ let HomeCSS = Constants.StyleSheet.create({
'height':Constants.unitWidth * 48,
},
topLeftName:{
'width':Constants.unitWidth * 140,
'minWidth':Constants.unitWidth * 140,
'height':Constants.unitWidth * 52,
"paddingLeft": Constants.unitWidth * 18,
"paddingRight": Constants.unitWidth * 18,
......
......@@ -71,6 +71,8 @@ const pencelHeightMax = 20;
import PhotoEditor from 'react-native-photo-editor';
import AddNote from "../components/AddNote";
import EditNote from "../components/EditNote";
import { RNLockScreen } from 'react-native-lock-screen';
export default class Index extends Component<Props, State, HomeState, AppContextType> {
......@@ -173,7 +175,8 @@ export default class Index extends Component<Props, State, HomeState, AppContext
editNoteImage: '',
editNoteId: 0,
noteRemark: '',
startTime: '00:00'
startTime: '00:00',
showLook:false,
};
this.msgList = null;
this.timer = null;
......@@ -325,19 +328,21 @@ export default class Index extends Component<Props, State, HomeState, AppContext
screenShot = () => {
captureScreen({
format: "jpg",
quality: 0.8,
quality: 0.4,
// result: 'base64'
}).then(
uri => {
console.log("Image saved to", uri);
curi => {
console.log("Image saved to", curi);
// this.uploadScreenShot(curi);
// return
// const screenShotShowImg = `data:image/png;base64,${uri}`;
PhotoEditor.Edit({
path: uri,
path: curi.replace('file:///','/'),
hiddenControls: ['save', 'share'],
onDone: (uri) => {
console.log('save image photo editor', uri);
// 上传文件
// this.uploadScreenShot(uri);
this.uploadScreenShot('file://'+uri);
// this.setState({
// showAddNote: true,
// noteImage: uri
......@@ -375,19 +380,21 @@ export default class Index extends Component<Props, State, HomeState, AppContext
}
async componentWillUnmount() {
await this.context.client.leave(this.state.channelId);
if (this.timer) {
clearTimeout(this.timer);
}
this.context.client.removeAllListeners()
// await this.context.client.leave(this.state.channelId);
await this.logout();
StatusBar.setHidden(true)
// this.setState = (state,callback)=>{
// return;
// };
if (this.timer) {
clearTimeout(this.timer);
}
WhiteBoardEngine.leaveRoom().then((e) => {
// console.log('leave room ok', e);
// WhiteBoardEngine.unInitEngine().then(() => {});
});
// await this.logout();
// await this.endCall();
}
......@@ -414,6 +421,8 @@ export default class Index extends Component<Props, State, HomeState, AppContext
* @description Function to initialize the Rtc Engine, attach event listeners and actions
*/
init = async () => {
this.getRTMToken();
console.log(
'initEngine',
{
......@@ -426,7 +435,8 @@ export default class Index extends Component<Props, State, HomeState, AppContext
console.log('init white engine ok 1', e);
this.getNetlessToken();
});
this.startCall();
// this.startCall();
return;
const { appId } = this.state;
......@@ -597,12 +607,12 @@ export default class Index extends Component<Props, State, HomeState, AppContext
logout = async () => {
// await this.context.client.renewToken(this.state.rtmToken);
await this.context.client.leave(this.state.channelId);
// await this.context.client.logout();
// await this.context.client.leave(this.state.channelId);
await this.context.client.logout();
// await this.context.client.destroy();
this.setState({
login: false
});
// this.setState({
// login: false
// });
}
getRTMToken = () => {
......@@ -681,6 +691,9 @@ export default class Index extends Component<Props, State, HomeState, AppContext
this.context.client.join(this.state.channelId).then((e) => {
// alert('爸爸来了');
this.rtmEvent();
setTimeout(() => {
this.context.client.getChannelAttributes(this.state.channelId)
},200);
}).catch((e) => {
// alert('爸爸join failed');
this.rtmEvent();
......@@ -695,7 +708,13 @@ export default class Index extends Component<Props, State, HomeState, AppContext
evt.map((item, index) => {
let value = JSON.parse(item.value);
if ('move' in value && value.move) {
if (item.key === "lockScreen") {
this.setState({
showLook: value,
})
return
}
if (value instanceof Object && 'move' in value && value.move) {
// 在下面的可移动的视频
if (!movingIds.includes(value.move.uid)) {
// 不在下面的视频组
......@@ -749,7 +768,7 @@ export default class Index extends Component<Props, State, HomeState, AppContext
movingSizes.splice(index, 1);
}
}
if ('thumbs' in value) {
if (value instanceof Object && 'thumbs' in value) {
likes[_uid] = value.thumbs;
}
}
......@@ -1366,9 +1385,9 @@ export default class Index extends Component<Props, State, HomeState, AppContext
setTimeout(() => {
//加入白板成功
// WhiteBoardEngine.setViewMode('follower');
WhiteBoardEngine.disableDeviceInputs(true);
// WhiteBoardEngine.disableDeviceInputs(true);
// WhiteBoardEngine.setBackGround('33,35,42,1');
WhiteBoardEngine.disableOperations(false);
WhiteBoardEngine.disableCameraTransform(true);
}, 500);
});
}
......@@ -2024,7 +2043,7 @@ export default class Index extends Component<Props, State, HomeState, AppContext
}}>
<View style={LiveCSS.headerRow}>
<View style={LiveCSS.headerRowLeft}>
{this.getSignal()}
{/* {this.getSignal()} */}
</View>
<View style={{
flex: 1,
......@@ -2032,10 +2051,10 @@ export default class Index extends Component<Props, State, HomeState, AppContext
justifyContent: 'center',
}}>
<Text allowFontScaling={false} style={LiveCSS.courseTitle}>{this.state.courseName}</Text>
<View style={LiveCSS.courseTitleRight}>
{/* <View style={LiveCSS.courseTitleRight}>
<View style={LiveCSS.courseTitleRight1}></View>
<Text allowFontScaling={false} style={LiveCSS.courseTitleRight2}>上课中:{this.getFormattedDuration()}</Text>
</View>
</View> */}
</View>
</View>
<View style={[LiveCSS.videoRow, PublicCSS.centerAll]}>
......@@ -2866,6 +2885,60 @@ export default class Index extends Component<Props, State, HomeState, AppContext
showDeleteConfirm: false
})
}} onConfirm={this.removeNote}/>}
{
this.state.showLook &&
<View style={{ width: '100%', height: '100%', position: 'absolute', zIndex: 11,}}>
<RNLockScreen
type={0}
mode={1}
onCapture={lock => {
console.log('lock: ' + lock);
}}
onVerified={() => {
console.log('lock verified');
}}
// headerFragmentProps={{
// backgroundColor: '#2777ae'
// }}
lock={'1234'}
// lockLimit={6}
// backgroundImage={wallpaper}
// lockFragmentProps={{
// style: {
// backgroundColor: '#000'
// }
// }}
pinProps={{
confirmPin: {
title: '确认',
style: {
color: '#006400'
}
},
deletePin: {
title: '删除',
style: {
color: '#006400'
}
},
rippleProps: {
rippleColor: '#8b0000'
},
containerStyle: {
backgroundColor: 'transparent'
},
textStyle: {
color: '#000'
},
suggestionStyle: {
color: '#989889'
},
alphabetPinSuggestion: false
}}
/>
</View>
}
</View>
);
}
......
......@@ -208,7 +208,7 @@ class WhiteBoardEngine {
* 禁用启用所有手势
* @param {bool} readonly
*/
async disableOperations(readonly) {
async disableCameraTransform(readonly) {
return await TICBridgeManager.callMethod('disableOperations', { readonly });
}
}
......
......@@ -29,8 +29,10 @@ export default class MyWeb extends Component {
if (userInfo) {
console.log(userInfo)
userInfo = JSON.parse(userInfo);
// content: "{"id":null,"userName":"19000000005","nickName":null,"headImgUrl":null,"realName":"19000000005","mobile":"19000000005","email":null,"isAdmin":0,"memberType":"01","province":null,"city":null,"district":null,"lastLoginTime":"2022-01-17T09:16:52.000+0000","createTime":"2022-01-17T05:17:32.000+0000","updateTime":"2022-01-17T05:17:32.000+0000","token":"IPAD_CREDIT_TOKEN:639a964a3b4f4af2b8526f7e51deffb0","validTime":43200}"
this.setState({
uri: `http://121.36.221.250:8018/evaluation/teacher/#/?type=1&token=${'PC_CREDIT_TOKEN:e89f941968e5474fae00d3148d061d1b'}`,
uri: `http://121.36.221.250:8018/evaluation/teacher/#/?type=1&token=${userInfo.token}`,
})
console.log(this.state.uri)
}
......
......@@ -1708,12 +1708,10 @@ acorn@^7.1.0, acorn@^7.1.1:
resolved "https://registry.npm.taobao.org/acorn/download/acorn-7.4.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn%2Fdownload%2Facorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa"
integrity sha1-/q7SVZc9LndVW4PbwIhRpsY1IPo=
agora-react-native-rtm@1.2.2-alpha.3:
version "1.2.2-alpha.3"
resolved "https://registry.npmmirror.com/agora-react-native-rtm/download/agora-react-native-rtm-1.2.2-alpha.3.tgz#9e8653c09c6ab629bee03f01fd11524eaa66831c"
integrity sha1-noZTwJxqtim+4D8B/RFSTqpmgxw=
dependencies:
tslib "^1.9.3"
agora-react-native-rtm@1.4.8:
version "1.4.8"
resolved "https://registry.npmmirror.com/agora-react-native-rtm/download/agora-react-native-rtm-1.4.8.tgz#b738818c7e57cba0754521cfe869d4ffe46a9271"
integrity sha1-tziBjH5Xy6B1RSHP6GnU/+RqknE=
ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.3:
version "6.12.6"
......@@ -2081,6 +2079,11 @@ big-integer@^1.6.44:
resolved "https://registry.npm.taobao.org/big-integer/download/big-integer-1.6.48.tgz#8fd88bd1632cba4a1c8c3e3d7159f08bb95b4b9e"
integrity sha1-j9iL0WMsukocjD49cVnwi7lbS54=
boolbase@^1.0.0, boolbase@~1.0.0:
version "1.0.0"
resolved "https://registry.nlark.com/boolbase/download/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e"
integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24=
bplist-creator@0.0.8:
version "0.0.8"
resolved "https://registry.npm.taobao.org/bplist-creator/download/bplist-creator-0.0.8.tgz#56b2a6e79e9aec3fc33bf831d09347d73794e79c"
......@@ -2317,6 +2320,15 @@ cli-width@^3.0.0:
resolved "https://registry.npm.taobao.org/cli-width/download/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6"
integrity sha1-ovSEN6LKqaIkNueUvwceyeYc7fY=
cliui@^5.0.0:
version "5.0.0"
resolved "https://registry.nlark.com/cliui/download/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5"
integrity sha1-3u/P2y6AB4SqNPRvoI4GhRx7u8U=
dependencies:
string-width "^3.1.0"
strip-ansi "^5.2.0"
wrap-ansi "^5.1.0"
cliui@^6.0.0:
version "6.0.0"
resolved "https://registry.npm.taobao.org/cliui/download/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1"
......@@ -2326,6 +2338,15 @@ cliui@^6.0.0:
strip-ansi "^6.0.0"
wrap-ansi "^6.2.0"
cliui@^7.0.2:
version "7.0.4"
resolved "https://registry.nlark.com/cliui/download/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f"
integrity sha1-oCZe5lVHb8gHrqnfPfjfd4OAi08=
dependencies:
string-width "^4.2.0"
strip-ansi "^6.0.0"
wrap-ansi "^7.0.0"
clone@^1.0.2:
version "1.0.4"
resolved "https://registry.npm.taobao.org/clone/download/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e"
......@@ -2544,6 +2565,29 @@ cross-spawn@^7.0.0:
shebang-command "^2.0.0"
which "^2.0.1"
css-select@^2.1.0:
version "2.1.0"
resolved "https://registry.npmmirror.com/css-select/download/css-select-2.1.0.tgz#6a34653356635934a81baca68d0255432105dbef"
integrity sha1-ajRlM1ZjWTSoG6ymjQJVQyEF2+8=
dependencies:
boolbase "^1.0.0"
css-what "^3.2.1"
domutils "^1.7.0"
nth-check "^1.0.2"
css-tree@^1.0.0-alpha.39:
version "1.1.3"
resolved "https://registry.npmmirror.com/css-tree/download/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d"
integrity sha1-60hw+2/XcHMn7JXC/yqwm16NuR0=
dependencies:
mdn-data "2.0.14"
source-map "^0.6.1"
css-what@^3.2.1:
version "3.4.2"
resolved "https://registry.npmmirror.com/css-what/download/css-what-3.4.2.tgz#ea7026fcb01777edbde52124e21f327e7ae950e4"
integrity sha1-6nAm/LAXd+295SEk4h8yfnrpUOQ=
cssom@^0.4.1:
version "0.4.4"
resolved "https://registry.npm.taobao.org/cssom/download/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10"
......@@ -2713,6 +2757,24 @@ doctrine@^3.0.0:
dependencies:
esutils "^2.0.2"
dom-serializer@0:
version "0.2.2"
resolved "https://registry.nlark.com/dom-serializer/download/dom-serializer-0.2.2.tgz?cache=0&sync_timestamp=1621256918158&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdom-serializer%2Fdownload%2Fdom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51"
integrity sha1-GvuB9TNxcXXUeGVd68XjMtn5u1E=
dependencies:
domelementtype "^2.0.1"
entities "^2.0.0"
domelementtype@1:
version "1.3.1"
resolved "https://registry.nlark.com/domelementtype/download/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f"
integrity sha1-0EjESzew0Qp/Kj1f7j9DM9eQSB8=
domelementtype@^2.0.1:
version "2.2.0"
resolved "https://registry.nlark.com/domelementtype/download/domelementtype-2.2.0.tgz#9a0b6c2782ed6a1c7323d42267183df9bd8b1d57"
integrity sha1-mgtsJ4LtahxzI9QiZxg9+b2LHVc=
domexception@^1.0.1:
version "1.0.1"
resolved "https://registry.npm.taobao.org/domexception/download/domexception-1.0.1.tgz#937442644ca6a31261ef36e3ec677fe805582c90"
......@@ -2720,6 +2782,14 @@ domexception@^1.0.1:
dependencies:
webidl-conversions "^4.0.2"
domutils@^1.7.0:
version "1.7.0"
resolved "https://registry.nlark.com/domutils/download/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a"
integrity sha1-Vuo0HoNOBuZ0ivehyyXaZ+qfjCo=
dependencies:
dom-serializer "0"
domelementtype "1"
ecc-jsbn@~0.1.1:
version "0.1.2"
resolved "https://registry.npm.taobao.org/ecc-jsbn/download/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9"
......@@ -2772,6 +2842,11 @@ end-of-stream@^1.1.0:
dependencies:
once "^1.4.0"
entities@^2.0.0:
version "2.2.0"
resolved "https://registry.nlark.com/entities/download/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55"
integrity sha1-CY3JDruD2N/6CJ1VJWs1HTTE2lU=
envinfo@^7.7.2:
version "7.7.3"
resolved "https://registry.npm.taobao.org/envinfo/download/envinfo-7.7.3.tgz#4b2d8622e3e7366afb8091b23ed95569ea0208cc"
......@@ -3422,7 +3497,7 @@ gensync@^1.0.0-beta.1, gensync@^1.0.0-beta.2:
resolved "https://registry.npm.taobao.org/gensync/download/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0"
integrity sha1-MqbudsPX9S1GsrGuXZP+qFgKJeA=
get-caller-file@^2.0.1:
get-caller-file@^2.0.1, get-caller-file@^2.0.5:
version "2.0.5"
resolved "https://registry.npm.taobao.org/get-caller-file/download/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e"
integrity sha1-T5RBKoLbMvNuOwuXQfipf+sDH34=
......@@ -4770,17 +4845,62 @@ locate-path@^5.0.0:
dependencies:
p-locate "^4.1.0"
lodash._reinterpolate@^3.0.0:
version "3.0.0"
resolved "https://registry.nlark.com/lodash._reinterpolate/download/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d"
integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=
lodash.frompairs@^4.0.1:
version "4.0.1"
resolved "https://registry.npm.taobao.org/lodash.frompairs/download/lodash.frompairs-4.0.1.tgz#bc4e5207fa2757c136e573614e9664506b2b1bd2"
integrity sha1-vE5SB/onV8E25XNhTpZkUGsrG9I=
lodash.isequal@^4.5.0:
version "4.5.0"
resolved "https://registry.npmmirror.com/lodash.isequal/download/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0"
integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==
lodash.isstring@^4.0.1:
version "4.0.1"
resolved "https://registry.npmmirror.com/lodash.isstring/download/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451"
integrity sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=
lodash.omit@^4.5.0:
version "4.5.0"
resolved "https://registry.npm.taobao.org/lodash.omit/download/lodash.omit-4.5.0.tgz#6eb19ae5a1ee1dd9df0b969e66ce0b7fa30b5e60"
integrity sha1-brGa5aHuHdnfC5aeZs4Lf6MLXmA=
lodash.pick@^4.4.0:
version "4.4.0"
resolved "https://registry.npm.taobao.org/lodash.pick/download/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3"
integrity sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=
lodash.sortby@^4.7.0:
version "4.7.0"
resolved "https://registry.npm.taobao.org/lodash.sortby/download/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438"
integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=
lodash.template@^4.5.0:
version "4.5.0"
resolved "https://registry.npm.taobao.org/lodash.template/download/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab"
integrity sha1-+XYZXPPzR9DV9SSDVp/oAxzM6Ks=
dependencies:
lodash._reinterpolate "^3.0.0"
lodash.templatesettings "^4.0.0"
lodash.templatesettings@^4.0.0:
version "4.2.0"
resolved "https://registry.nlark.com/lodash.templatesettings/download/lodash.templatesettings-4.2.0.tgz#e481310f049d3cf6d47e912ad09313b154f0fb33"
integrity sha1-5IExDwSdPPbUfpEq0JMTsVTw+zM=
dependencies:
lodash._reinterpolate "^3.0.0"
lodash.throttle@^4.1.1:
version "4.1.1"
resolved "https://registry.npm.taobao.org/lodash.throttle/download/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4"
integrity sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ=
lodash@^4.16.4:
lodash@^4.0.0, lodash@^4.16.4:
version "4.17.21"
resolved "https://registry.npm.taobao.org/lodash/download/lodash-4.17.21.tgz?cache=0&sync_timestamp=1613835817439&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flodash%2Fdownload%2Flodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
integrity sha1-Z5WRxWTDv/quhFTPCz3zcMPWkRw=
......@@ -4861,6 +4981,11 @@ map-visit@^1.0.0:
dependencies:
object-visit "^1.0.0"
mdn-data@2.0.14:
version "2.0.14"
resolved "https://registry.npmmirror.com/mdn-data/download/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50"
integrity sha1-cRP8QoGRfWPOKbQ0RvcB5owlulA=
merge-stream@^2.0.0:
version "2.0.0"
resolved "https://registry.npm.taobao.org/merge-stream/download/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60"
......@@ -5429,6 +5554,13 @@ npm-run-path@^4.0.0:
dependencies:
path-key "^3.0.0"
nth-check@^1.0.2:
version "1.0.2"
resolved "https://registry.nlark.com/nth-check/download/nth-check-1.0.2.tgz?cache=0&sync_timestamp=1631793617973&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fnth-check%2Fdownload%2Fnth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c"
integrity sha1-sr0pXDfj3VijvwcAN2Zjuk2c8Fw=
dependencies:
boolbase "~1.0.0"
nullthrows@^1.1.1:
version "1.1.1"
resolved "https://registry.npm.taobao.org/nullthrows/download/nullthrows-1.1.1.tgz#7818258843856ae971eae4208ad7d7eb19a431b1"
......@@ -5929,6 +6061,13 @@ react-native-anchor-point@^1.0.3:
resolved "https://registry.nlark.com/react-native-anchor-point/download/react-native-anchor-point-1.0.3.tgz#bcd3267e349e7af8a5eab56ee3fb039740fd7808"
integrity sha1-vNMmfjSeevil6rVu4/sDl0D9eAg=
react-native-animatable@1.3.2:
version "1.3.2"
resolved "https://registry.npm.taobao.org/react-native-animatable/download/react-native-animatable-1.3.2.tgz#4783ee1a73dc98815aef234ce6b819f80bfe7d80"
integrity sha1-R4PuGnPcmIFa7yNM5rgZ+Av+fYA=
dependencies:
prop-types "^15.5.10"
react-native-animatable@1.3.3:
version "1.3.3"
resolved "https://registry.npm.taobao.org/react-native-animatable/download/react-native-animatable-1.3.3.tgz#a13a4af8258e3bb14d0a9d839917e9bb9274ec8a"
......@@ -5979,6 +6118,13 @@ react-native-draggable@^3.3.0:
dependencies:
prop-types "^15.7.2"
react-native-easy-toast@1.2.0:
version "1.2.0"
resolved "https://registry.npm.taobao.org/react-native-easy-toast/download/react-native-easy-toast-1.2.0.tgz#0f70bcb99e3306cda4800c244bfb4a67d42276ed"
integrity sha1-D3C8uZ4zBs2kgAwkS/tKZ9Qidu0=
dependencies:
prop-types "^15.5.10"
react-native-fast-image@^8.3.4:
version "8.3.4"
resolved "https://registry.npm.taobao.org/react-native-fast-image/download/react-native-fast-image-8.3.4.tgz#79edca177e30311b19d59ff335625bcbe22650d7"
......@@ -6078,6 +6224,27 @@ react-native-linear-gradient@^2.5.6:
resolved "https://registry.npm.taobao.org/react-native-linear-gradient/download/react-native-linear-gradient-2.5.6.tgz#96215cbc5ec7a01247a20890888aa75b834d44a0"
integrity sha1-liFcvF7HoBJHogiQiIqnW4NNRKA=
react-native-lock-screen@^1.0.2:
version "1.0.2"
resolved "https://registry.npmmirror.com/react-native-lock-screen/download/react-native-lock-screen-1.0.2.tgz#f10ba5d1758537c1d136bca6e44f1ad823eea371"
integrity sha1-8Qul0XWFN8HRNrym5E8a2CPuo3E=
dependencies:
react-native-animatable "1.3.2"
react-native-easy-toast "1.2.0"
react-native-material-ripple "0.9.1"
react-native-on-layout "2.0.2"
react-native-size-matters "0.2.1"
react-native-svg "9.9.9"
react-native-svg-uri "1.2.3"
react-native-vector-icons "6.6.0"
react-native-material-ripple@0.9.1:
version "0.9.1"
resolved "https://registry.nlark.com/react-native-material-ripple/download/react-native-material-ripple-0.9.1.tgz#db1ad9dd7cf97011e4cd8475ae2041ade0f891cb"
integrity sha1-2xrZ3Xz5cBHkzYR1riBBreD4kcs=
dependencies:
prop-types "^15.5.10"
react-native-modal@^11.7.0:
version "11.7.0"
resolved "https://registry.npm.taobao.org/react-native-modal/download/react-native-modal-11.7.0.tgz#6637d757eeac6eda85f7017a9dfdee0c0fe3a34c"
......@@ -6086,6 +6253,11 @@ react-native-modal@^11.7.0:
prop-types "^15.6.2"
react-native-animatable "1.3.3"
react-native-on-layout@2.0.2:
version "2.0.2"
resolved "https://registry.npmmirror.com/react-native-on-layout/download/react-native-on-layout-2.0.2.tgz#158e91d6e2b8d0f1c2ba7caa692d98c430790501"
integrity sha1-FY6R1uK40PHCunyqaS2YxDB5BQE=
react-native-orientation@^3.1.3:
version "3.1.3"
resolved "https://registry.nlark.com/react-native-orientation/download/react-native-orientation-3.1.3.tgz#d45803841fe94b6cce9acbe904fd5ca191a3711e"
......@@ -6126,6 +6298,11 @@ react-native-screens@^2.17.1:
resolved "https://registry.npm.taobao.org/react-native-screens/download/react-native-screens-2.17.1.tgz?cache=0&sync_timestamp=1611660204820&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freact-native-screens%2Fdownload%2Freact-native-screens-2.17.1.tgz#c3c0ac750af48741c5b1635511e6af2a27b74309"
integrity sha1-w8CsdQr0h0HFsWNVEeavKie3Qwk=
react-native-size-matters@0.2.1:
version "0.2.1"
resolved "https://registry.npm.taobao.org/react-native-size-matters/download/react-native-size-matters-0.2.1.tgz#036a139eb4257682a412cf33bb2089726fe636f3"
integrity sha1-A2oTnrQldoKkEs8zuyCJcm/mNvM=
react-native-slider@^0.11.0:
version "0.11.0"
resolved "https://registry.nlark.com/react-native-slider/download/react-native-slider-0.11.0.tgz#b68a0bc43c8422b24cd57947cc5ac2bcdb58fadc"
......@@ -6143,6 +6320,26 @@ react-native-splash-screen@^3.2.0:
resolved "https://registry.npm.taobao.org/react-native-splash-screen/download/react-native-splash-screen-3.2.0.tgz#d47ec8557b1ba988ee3ea98d01463081b60fff45"
integrity sha1-1H7IVXsbqYjuPqmNAUYwgbYP/0U=
react-native-svg-uri@1.2.3:
version "1.2.3"
resolved "https://registry.npm.taobao.org/react-native-svg-uri/download/react-native-svg-uri-1.2.3.tgz#2f67f30564068a0fee68a751845332a5185a1aab"
integrity sha1-L2fzBWQGig/uaKdRhFMypRhaGqs=
dependencies:
xmldom "^0.1.22"
react-native-svg@9.9.9:
version "9.9.9"
resolved "https://registry.npmmirror.com/react-native-svg/download/react-native-svg-9.9.9.tgz#67c83b56d7a292162762a6d389dc78512558c2ca"
integrity sha1-Z8g7VteikhYnYqbTidx4USVYwso=
react-native-svg@^12.1.1:
version "12.1.1"
resolved "https://registry.npmmirror.com/react-native-svg/download/react-native-svg-12.1.1.tgz#5f292410b8bcc07bbc52b2da7ceb22caf5bcaaee"
integrity sha1-XykkELi8wHu8UrLafOsiyvW8qu4=
dependencies:
css-select "^2.1.0"
css-tree "^1.0.0-alpha.39"
react-native-swipe-gestures@^1.0.5:
version "1.0.5"
resolved "https://registry.npm.taobao.org/react-native-swipe-gestures/download/react-native-swipe-gestures-1.0.5.tgz#a172cb0f3e7478ccd681fd36b8bfbcdd098bde7c"
......@@ -6155,6 +6352,29 @@ react-native-switch-pro@^1.0.5:
dependencies:
prop-types "^15.5.10"
react-native-vector-icons@6.6.0:
version "6.6.0"
resolved "https://registry.npmmirror.com/react-native-vector-icons/download/react-native-vector-icons-6.6.0.tgz#66cf004918eb05d90778d64bd42077c1800d481b"
integrity sha1-Zs8ASRjrBdkHeNZL1CB3wYANSBs=
dependencies:
lodash "^4.0.0"
prop-types "^15.6.2"
yargs "^13.2.2"
react-native-vector-icons@^9.0.0:
version "9.0.0"
resolved "https://registry.npmmirror.com/react-native-vector-icons/download/react-native-vector-icons-9.0.0.tgz#ab38ec6941f3f340d39846f1e8300e59863e2fb1"
integrity sha512-qKX5d5/TafHmI4B7UOSZCL3BAGh7ZfF30iLwRgxBkKfZl2lKSuHp8Ottj9OyWh9b5fFtlg+LtyvZrns3g2kh+w==
dependencies:
lodash.frompairs "^4.0.1"
lodash.isequal "^4.5.0"
lodash.isstring "^4.0.1"
lodash.omit "^4.5.0"
lodash.pick "^4.4.0"
lodash.template "^4.5.0"
prop-types "^15.7.2"
yargs "^16.1.1"
react-native-video-controls@^2.8.1:
version "2.8.1"
resolved "https://registry.nlark.com/react-native-video-controls/download/react-native-video-controls-2.8.1.tgz#30ae707d8d218fed34bba3fc027b3943c5f438d9"
......@@ -7001,7 +7221,7 @@ string-length@^3.1.0:
astral-regex "^1.0.0"
strip-ansi "^5.2.0"
string-width@^3.0.0:
string-width@^3.0.0, string-width@^3.1.0:
version "3.1.0"
resolved "https://registry.npm.taobao.org/string-width/download/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961"
integrity sha1-InZ74htirxCBV0MG9prFG2IgOWE=
......@@ -7277,7 +7497,7 @@ tr46@^1.0.1:
dependencies:
punycode "^2.1.0"
tslib@^1.8.1, tslib@^1.9.0, tslib@^1.9.3:
tslib@^1.8.1, tslib@^1.9.0:
version "1.14.1"
resolved "https://registry.npm.taobao.org/tslib/download/tslib-1.14.1.tgz?cache=0&sync_timestamp=1609887895137&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftslib%2Fdownload%2Ftslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00"
integrity sha1-zy04vcNKE0vK8QkcQfZhni9nLQA=
......@@ -7584,6 +7804,15 @@ word-wrap@~1.2.3:
resolved "https://registry.npm.taobao.org/word-wrap/download/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c"
integrity sha1-YQY29rH3A4kb00dxzLF/uTtHB5w=
wrap-ansi@^5.1.0:
version "5.1.0"
resolved "https://registry.nlark.com/wrap-ansi/download/wrap-ansi-5.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fwrap-ansi%2Fdownload%2Fwrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09"
integrity sha1-H9H2cjXVttD+54EFYAG/tpTAOwk=
dependencies:
ansi-styles "^3.2.0"
string-width "^3.0.0"
strip-ansi "^5.0.0"
wrap-ansi@^6.2.0:
version "6.2.0"
resolved "https://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53"
......@@ -7593,6 +7822,15 @@ wrap-ansi@^6.2.0:
string-width "^4.1.0"
strip-ansi "^6.0.0"
wrap-ansi@^7.0.0:
version "7.0.0"
resolved "https://registry.nlark.com/wrap-ansi/download/wrap-ansi-7.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fwrap-ansi%2Fdownload%2Fwrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43"
integrity sha1-Z+FFz/UQpqaYS98RUpEdadLrnkM=
dependencies:
ansi-styles "^4.0.0"
string-width "^4.1.0"
strip-ansi "^6.0.0"
wrappy@1:
version "1.0.2"
resolved "https://registry.npm.taobao.org/wrappy/download/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
......@@ -7679,7 +7917,7 @@ xmldoc@^1.1.2:
dependencies:
sax "^1.2.1"
xmldom@0.1.x:
xmldom@0.1.x, xmldom@^0.1.22:
version "0.1.31"
resolved "https://registry.npm.taobao.org/xmldom/download/xmldom-0.1.31.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fxmldom%2Fdownload%2Fxmldom-0.1.31.tgz#b76c9a1bd9f0a9737e5a72dc37231cf38375e2ff"
integrity sha1-t2yaG9nwqXN+WnLcNyMc84N14v8=
......@@ -7701,11 +7939,24 @@ y18n@^4.0.0:
resolved "https://registry.npm.taobao.org/y18n/download/y18n-4.0.1.tgz#8db2b83c31c5d75099bb890b23f3094891e247d4"
integrity sha1-jbK4PDHF11CZu4kLI/MJSJHiR9Q=
y18n@^5.0.5:
version "5.0.8"
resolved "https://registry.nlark.com/y18n/download/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55"
integrity sha1-f0k00PfKjFb5UxSTndzS3ZHOHVU=
yallist@^4.0.0:
version "4.0.0"
resolved "https://registry.npm.taobao.org/yallist/download/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"
integrity sha1-m7knkNnA7/7GO+c1GeEaNQGaOnI=
yargs-parser@^13.1.2:
version "13.1.2"
resolved "https://registry.npmmirror.com/yargs-parser/download/yargs-parser-13.1.2.tgz?cache=0&sync_timestamp=1637031045984&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fyargs-parser%2Fdownload%2Fyargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38"
integrity sha1-Ew8JcC667vJlDVTObj5XBvek+zg=
dependencies:
camelcase "^5.0.0"
decamelize "^1.2.0"
yargs-parser@^18.1.2:
version "18.1.3"
resolved "https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-18.1.3.tgz?cache=0&sync_timestamp=1604886845179&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs-parser%2Fdownload%2Fyargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0"
......@@ -7714,6 +7965,27 @@ yargs-parser@^18.1.2:
camelcase "^5.0.0"
decamelize "^1.2.0"
yargs-parser@^20.2.2:
version "20.2.9"
resolved "https://registry.npmmirror.com/yargs-parser/download/yargs-parser-20.2.9.tgz?cache=0&sync_timestamp=1637031045984&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fyargs-parser%2Fdownload%2Fyargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee"
integrity sha1-LrfcOwKJcY/ClfNidThFxBoMlO4=
yargs@^13.2.2:
version "13.3.2"
resolved "https://registry.npmmirror.com/yargs/download/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd"
integrity sha1-rX/+/sGqWVZayRX4Lcyzipwxot0=
dependencies:
cliui "^5.0.0"
find-up "^3.0.0"
get-caller-file "^2.0.1"
require-directory "^2.1.1"
require-main-filename "^2.0.0"
set-blocking "^2.0.0"
string-width "^3.0.0"
which-module "^2.0.0"
y18n "^4.0.0"
yargs-parser "^13.1.2"
yargs@^15.1.0, yargs@^15.3.1:
version "15.4.1"
resolved "https://registry.npm.taobao.org/yargs/download/yargs-15.4.1.tgz?cache=0&sync_timestamp=1610222404858&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs%2Fdownload%2Fyargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8"
......@@ -7730,3 +8002,16 @@ yargs@^15.1.0, yargs@^15.3.1:
which-module "^2.0.0"
y18n "^4.0.0"
yargs-parser "^18.1.2"
yargs@^16.1.1:
version "16.2.0"
resolved "https://registry.npmmirror.com/yargs/download/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66"
integrity sha1-HIK/D2tqZur85+8w43b0mhJHf2Y=
dependencies:
cliui "^7.0.2"
escalade "^3.1.1"
get-caller-file "^2.0.5"
require-directory "^2.1.1"
string-width "^4.2.0"
y18n "^5.0.5"
yargs-parser "^20.2.2"
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment