Merge branch 'master' into feature/schedules-2

This commit is contained in:
uğur erdal 2019-04-17 20:53:01 +03:00 committed by GitHub
commit dbd02ea0e8
9 changed files with 302 additions and 208 deletions

View File

@ -34,7 +34,7 @@
"crypto-js": "^3.1.9-1",
"currency-symbol-map": "^4.0.4",
"diff-match-patch": "^1.0.4",
"dsteem": "^0.10.1",
"dsteem": "^0.11.2",
"intl": "^1.2.5",
"jsc-android": "^236355.1.1",
"moment": "^2.22.2",

View File

@ -1,5 +1,7 @@
import React, { PureComponent, Fragment } from 'react';
import { View, Text } from 'react-native';
import ActionSheet from 'react-native-actionsheet';
import { injectIntl } from 'react-intl';
import { getTimeFromNow } from '../../../utils/time';
// Constants
@ -44,6 +46,7 @@ class CommentView extends PureComponent {
commentNumber,
currentAccountUsername,
fetchPost,
handleDeleteComment,
handleOnEditPress,
handleOnReplyPress,
handleOnUserPress,
@ -52,6 +55,7 @@ class CommentView extends PureComponent {
isShowMoreButton,
marginLeft,
voteCount,
intl,
} = this.props;
const { isShowSubComments, isPressedShowButton } = this.state;
@ -87,14 +91,38 @@ class CommentView extends PureComponent {
iconType="MaterialIcons"
/>
{currentAccountUsername === comment.author && (
<IconButton
size={18}
iconStyle={styles.leftIcon}
style={styles.leftButton}
name="create"
onPress={() => handleOnEditPress && handleOnEditPress(comment)}
iconType="MaterialIcons"
/>
<Fragment>
<IconButton
size={18}
iconStyle={styles.leftIcon}
style={styles.leftButton}
name="create"
onPress={() => handleOnEditPress && handleOnEditPress(comment)}
iconType="MaterialIcons"
/>
{!comment.children && !voteCount && (
<Fragment>
<IconButton
size={18}
iconStyle={styles.leftIcon}
style={styles.leftButton}
name="delete-forever"
onPress={() => this.ActionSheet.show()}
iconType="MaterialIcons"
/>
<ActionSheet
ref={o => (this.ActionSheet = o)}
options={['Reblog', intl.formatMessage({ id: 'alert.cancel' })]}
title={intl.formatMessage({ id: 'alert.delete' })}
destructiveButtonIndex={0}
cancelButtonIndex={1}
onPress={(index) => {
index === 0 ? handleDeleteComment(comment.permlink) : null;
}}
/>
</Fragment>
)}
</Fragment>
)}
</Fragment>
)}
@ -134,4 +162,4 @@ class CommentView extends PureComponent {
}
}
export default CommentView;
export default injectIntl(CommentView);

View File

@ -2,7 +2,7 @@ import React, { Component } from 'react';
import { withNavigation } from 'react-navigation';
import { connect } from 'react-redux';
import { getComments } from '../../../providers/steem/dsteem';
import { getComments, deleteComment } from '../../../providers/steem/dsteem';
// Services and Actions
@ -154,6 +154,14 @@ class CommentsContainer extends Component {
});
};
_handleDeleteComment = (permlink) => {
const { currentAccount, pinCode } = this.props;
deleteComment(currentAccount, pinCode, permlink).then(() => {
this._getComments();
});
}
render() {
const { comments: _comments, selectedPermlink } = this.state;
const {
@ -184,6 +192,7 @@ class CommentsContainer extends Component {
handleOnReplyPress={this._handleOnReplyPress}
isLoggedIn={isLoggedIn}
fetchPost={fetchPost}
handleDeleteComment={this._handleDeleteComment}
{...this.props}
/>
);
@ -193,6 +202,7 @@ class CommentsContainer extends Component {
const mapStateToProps = state => ({
isLoggedIn: state.application.isLoggedIn,
currentAccount: state.account.currentAccount,
pinCode: state.account.pin,
});
export default withNavigation(connect(mapStateToProps)(CommentsContainer));

View File

@ -38,6 +38,7 @@ class CommentsView extends PureComponent {
isLoggedIn,
isShowSubComments,
marginLeft,
handleDeleteComment,
} = this.props;
return (
@ -50,6 +51,7 @@ class CommentsView extends PureComponent {
comment={item}
commentCount={commentCount || item.children}
commentNumber={commentNumber}
handleDeleteComment={handleDeleteComment}
currentAccountUsername={currentAccountUsername}
fetchPost={fetchPost}
handleOnEditPress={handleOnEditPress}

View File

@ -1,235 +1,235 @@
{
"wallet": {
"curation_reward": "Curation Reward",
"author_reward": "Author Reward",
"comment_benefactor_reward": "Comment Benefactor Reward",
"claim_reward_balance": "Claim Reward Balance",
"transfer": "Transfer",
"transfer_to_vesting": "Transfer To Vesting",
"transfer_from_savings": "Transfer From Savings",
"withdraw_vesting": "Power Down",
"fill_order": "Fill Order"
"curation_reward": "Kurator Mükafatı",
"author_reward": "Müəllif Mükafatı",
"comment_benefactor_reward": "Rəy Xeyriyyəçi Mükafatı",
"claim_reward_balance": "Mükafat Balansını Tələb et",
"transfer": "Köçürmə",
"transfer_to_vesting": "Hüquqa Köçürmə",
"transfer_from_savings": "Yığımlardan Köçür",
"withdraw_vesting": "Gücün Enməsi",
"fill_order": "Sifarişi Doldur"
},
"notification": {
"vote": "likes your post",
"unvote": "unvoted your post",
"reply": "replied to your post",
"mention": "mentioned you",
"follow": "followed you",
"unfollow": "unfollowed you",
"ignore": "ignored you",
"reblog": "reblogged your post",
"transfer": "transfered steem",
"comingsoon": "Leaderboard feature is coming soon!",
"notification": "Notifications",
"leaderboard": "Leaderboard",
"leaderboard_title": "Daily Top User",
"recent": "Recent",
"yesterday": "Yesterday",
"this_week": "This Week",
"this_month": "This Month",
"older_then": "Older Than A Month"
"vote": "göndərişini bəyəndi",
"unvote": "verdiyi səsi götürdü",
"reply": "göndərişə cavab verdi",
"mention": "adını çəkdi",
"follow": "səni izlədi",
"unfollow": "səni izləməkdən imtina etdi",
"ignore": "səni əngəllədi",
"reblog": "göndərişini paylaşdı",
"transfer": "köçürülmüş steem",
"comingsoon": "Liderlər Cədvəli tezliklə gəlir!",
"notification": "Bildirişlər",
"leaderboard": "Liderlər cədvəli",
"leaderboard_title": "Günlük Liderlər",
"recent": "Təzəlikcə",
"yesterday": "Dünən",
"this_week": "Bu Həftə",
"this_month": "Bu Ay",
"older_then": "Bir Aydan Köhnə"
},
"messages": {
"comingsoon": "Messages feature is coming soon!"
"comingsoon": "Mesajlar tezliklə gəlir!"
},
"profile": {
"following": "Following",
"follower": "Follower",
"post": "Post",
"details": "Profile Details",
"comments": "Comments",
"replies": "Replies",
"wallet": "Wallet",
"wallet_details": "Wallet Details",
"unclaimed_rewards": "Unclaimed Rewards",
"full_in": "Full in",
"hours": "hours",
"voting_power": "Voting power",
"login_to_see": "Login to see",
"havent_commented": "haven't commented anything yet",
"havent_posted": "haven't posted anything yet",
"steem_power": "Steem Power",
"next_power_text": "Next power down is in",
"days": "days",
"day": "day",
"steem_dollars": "Steem Dollars",
"savings": "Savings"
"following": "İzlənilir",
"follower": "İzləyici",
"post": "Göndərişlər",
"details": "Profil Təfsilatları",
"comments": "Rəylər",
"replies": "Cavablar",
"wallet": "Pulqabı",
"wallet_details": "Pulqabı Təfsilatları",
"unclaimed_rewards": "Sahibsiz Mükafatlar",
"full_in": "Olacaq",
"hours": "saat",
"voting_power": "Səsvermə gücü",
"login_to_see": "Baxmaq üçün giriş et",
"havent_commented": "hələ ki, rəy bildirmədi",
"havent_posted": "hələ ki, göndəriş paylaşmadı",
"steem_power": "Steem Gücü",
"next_power_text": "Gücün növbəti enişi",
"days": "gün",
"day": "gün",
"steem_dollars": "Steem Dollar",
"savings": "Yığımlar"
},
"settings": {
"settings": "Settings",
"general": "General",
"currency": "Currency",
"language": "Language",
"settings": "Tənzimləmələr",
"general": "Ümumi",
"currency": "Pul vahidi",
"language": "Dil",
"server": "Server",
"dark_theme": "Dark Theme",
"push_notification": "Push Notification",
"dark_theme": "Tünd Tema",
"push_notification": "Ani Bildiriş",
"notification": {
"follow": "Follow",
"vote": "Vote",
"comment": "Comment",
"mention": "Mention",
"reblog": "Reblog",
"transfers": "Transfers"
"follow": "İzləmə",
"vote": "Səsvermə",
"comment": "Rəy",
"mention": "Adını çəkmə",
"reblog": "Paylaşma",
"transfers": "Köçürmə"
},
"pincode": "Pincode",
"reset": "Reset",
"nsfw_content": "NSFW Content",
"send_feedback": "Send Feedback",
"send": "Send",
"default_footer": "Default Footer",
"pincode": "PIN kod",
"reset": "Sıfırla",
"nsfw_content": "NSFW Məzmunu",
"send_feedback": "Əks Əlaqə Göndər",
"send": "Göndər",
"default_footer": "İlkin Alt Məlumat",
"nsfw": {
"always_show": "Always show",
"always_hide": "Always hide",
"always_warn": "Always warn"
"always_show": "Həmişə göstər",
"always_hide": "Həmişə gizlət",
"always_warn": "Həmişə xəbərdar et"
},
"feedback_success": "Email successfully open",
"feedback_fail": "Email client could not open"
"feedback_success": "E-poçt uğurla açıldı",
"feedback_fail": "E-poçt sifarişçisi açıla bilmədi"
},
"voters": {
"voters_info": "Voters Info",
"no_user": "No user found."
"voters_info": "Səsverənlər",
"no_user": "İstifadəçi tapılmadı."
},
"login": {
"signin": "Sign in",
"signup": "Sign up",
"signin_title": "To get all the benefits of using eSteem",
"username": "Username",
"password": "Password or WIF",
"description": "User credentials are kept locally on the device. Credentials are removed upon logout!",
"cancel": "cancel",
"login": "LOGIN",
"steemconnect_description": "If you don't want to keep your password encrypted and saved on your device, you can use Steemconnect.",
"steemconnect_fee_description": "Steemconnect may charge some fees from your reward transactions"
"signin": "Daxil ol",
"signup": "Qeydiyyatdan keç",
"signin_title": "eSteem-in bütün üstünlüklərindən faydalanın",
"username": "İstifadəçi adı",
"password": "Şifrə və ya WIF",
"description": "İstifadəçi kimlik məlumatları telefonunuzda saxlanılır. Çıxış edərkən kimlik məlumatları silinir!",
"cancel": "imtina",
"login": "GİRİŞ",
"steemconnect_description": "Əgər məlumatları şifrəli kimi saxlamaq istəmirsinizsə, Steemconnect istifadə edə bilərsiniz.",
"steemconnect_fee_description": "Steemconnect mükafat köçürmələrində ödəniş tuta bilər"
},
"home": {
"feed": "Feed",
"popular": "Popular"
"feed": "Axın",
"popular": "Məşhur"
},
"side_menu": {
"profile": "Profile",
"bookmarks": "Bookmarks",
"favorites": "Favorites",
"drafts": "Drafts",
"schedules": "Schedules",
"gallery": "Gallery",
"settings": "Settings",
"add_account": "Add Account",
"logout": "Logout",
"cancel": "Cancel",
"logout_text": "Are you sure you want to logout?"
"profile": "Profil",
"bookmarks": "Əlfəcinlər",
"favorites": "Sevimlilər",
"drafts": "Qaralamalar",
"schedules": "Cədvəllər",
"gallery": "Qalereya",
"settings": "Tənzimləmələr",
"add_account": "Hesab Əlavə et",
"logout": "Çıxış",
"cancel": "İmtina",
"logout_text": "Çıxış etmək istədiyinə əminsən?"
},
"header": {
"title": "Login to customize your feed",
"search": "Search..."
"title": "Axınını özəlləşdirmək üçün giriş et",
"search": "Axtar..."
},
"basic_header": {
"publish": "Publish",
"search": "Search",
"update": "Update",
"reply": "Reply"
"publish": "Dərc et",
"search": "Axtar",
"update": "Yenilə",
"reply": "Cavabla"
},
"editor": {
"title": "Title",
"tags": "tags",
"default_placeholder": "What would you like to write about today?",
"reply_placeholder": "What would you like to write about above post?",
"publish": "Publish",
"reply": "Reply",
"open_galery": "Open Galery",
"capture_photo": "Capture a photo"
"title": "Başlıq",
"tags": "etiketlər",
"default_placeholder": "Bugün nə haqqında yazmaq istəyirsən?",
"reply_placeholder": "Yuxarıdakı göndəriş haqqında nə yazmaq istəyirsən?",
"publish": "Dərc et",
"reply": "Cavabla",
"open_galery": "Qalereyanı",
"capture_photo": "Foto çək"
},
"pincode": {
"enter_text": "Enter pin to unlock",
"set_new": "Set new pin",
"write_again": "Write again",
"forgot_text": "Oh, I forgot it..."
"enter_text": "Kilidi açmaq üçün PIN-i daxil et",
"set_new": "Yeni PIN tənzimlə",
"write_again": "Təkrar yaz",
"forgot_text": "Unutmuşam..."
},
"alert": {
"success": "Success!",
"allRead": "Marked all notifications as read",
"claim_reward_balance_ok": "Reward balance claimed",
"fail": "Fail!",
"success_shared": "Your post succesfully shared",
"permission_denied": "Permission denied",
"permission_text": "Please, go to phone Settings and change eSteem app permissions.",
"success_rebloged": "Rebloged!",
"already_rebloged": "You have already reblogged!",
"warning": "Warning",
"invalid_pincode": "Invalid pin code, please check and try again.",
"remove_alert": "Are you sure want to remove?",
"clear_alert": "Are you sure you want to clear?",
"clear_user_alert": "Are you sure you want to clear all user data?",
"clear": "Clear",
"cancel": "Cancel",
"delete": "Delete",
"copied": "Copied!",
"no_internet": "No connection!"
"success": "Uğurlu!",
"allRead": "Bütün bildirişləri oxunmuş kimi işarələ",
"claim_reward_balance_ok": "Mükafat alındı",
"fail": "Uğursuz!",
"success_shared": "Göndərişin uğurla paylaşıldı",
"permission_denied": "İcazə verilmədi",
"permission_text": "Zəhmət olmasa telefon tənzimləmələrinə gedərək eSteem tətbiq icazələrini dəyişdirin.",
"success_rebloged": "Təkrar paylaşıldı!",
"already_rebloged": "Artıq təkrar paylaşdınız!",
"warning": "Xəbərdarlıq",
"invalid_pincode": "Etibarsız PIN kod, zəhmət olmasa yoxlayıb yenidən sınayın.",
"remove_alert": "Çıxarmaq istədiyinizə əminsiniz?",
"clear_alert": "Təmizləmək istədiyinizə əminsiniz?",
"clear_user_alert": "Bütün istifadəçi verilənlərini təmizləmək istədiyinizə əminsiniz?",
"clear": "Təmizlə",
"cancel": "İmtina",
"delete": "Sil",
"copied": "Kopyalandı!",
"no_internet": "Bağlantı yoxdur!"
},
"post": {
"reblog_alert": "Are you sure you want to reblog?"
"reblog_alert": "Təkrar paylaşmaq istədiyinizə əminsiniz?"
},
"drafts": {
"title": "Drafts",
"load_error": "Could not load drafts",
"empty_list": "Nothing here",
"deleted": "Draft deleted"
"title": "Qaralamalar",
"load_error": "Qaralamalar yüklənə bilmədi",
"empty_list": "Burada heç nə yoxdur",
"deleted": "Qaralama silindi"
},
"schedules": {
"title": "Scheduled Posts",
"empty_list": "Nothing here",
"deleted": "Scheduled post deleted",
"move": "Move to drafts",
"moved": "Moved to drafts"
"title": "Planlaşdırılmış Göndərişlər",
"empty_list": "Burada heç nə yoxdur",
"deleted": "Planlaşdırılmış göndəriş silindi",
"move": "Qaralamalara köçür",
"moved": "Qaralamalara köçürüldü"
},
"bookmarks": {
"title": "Bookmarks",
"load_error": "Could not load bookmarks",
"empty_list": "Nothing here",
"deleted": "Bookmark removed",
"search": "Search in bookmarks",
"added": "Added to bookmarks",
"add": "Add to bookmarks"
"title": "Əlfəcinlər",
"load_error": "Əlfəcinlər yüklənilə bilmədi",
"empty_list": "Burada heç nə yoxdur",
"deleted": "Əlfəcin çıxarıldı",
"search": "Əlfəcinlərdə axtar",
"added": "Əlfəcinlərə əlavə edildi",
"add": "Əlfəcinlərə əlavə et"
},
"favorites": {
"title": "Favorites",
"load_error": "Could not load favorites",
"empty_list": "Nothing here",
"search": "Search in favorites"
"title": "Sevimlilər",
"load_error": "Sevimlilər yüklənilə bilmədi",
"empty_list": "Burada heç nə yoxdur",
"search": "Sevimlilərdə axtar"
},
"auth": {
"invalid_pin": "Invalid pin code, please check and try again",
"invalid_username": "Invalid username, please check and try again",
"already_logged": "You are already logged in, please try to add another account",
"invalid_credentials": "Invalid credentials, please check and try again",
"unknow_error": "Unknown error, please contact us at support@esteem.app"
"invalid_pin": "Etibarsız PIN kod, zəhmət olmasa yoxlayıb yenidən sınayın",
"invalid_username": "Etibarsız istifadəçi adı, zəhmət olmasa yoxlayıb yenidən sınayın",
"already_logged": "Artıq giriş etdiniz, zəhmət olmasa başqa bir hesab əlavə edin",
"invalid_credentials": "Etibarsız kimlik məlumatları, zəhmət olmasa yoxlayıb yenidən sınayın",
"unknow_error": "Bilinməyən xəta, zəhmət olmasa support@esteem.app vasitəsilə bizimlə əlaqə saxlayın"
},
"payout": {
"potential_payout": "Potential Payout",
"promoted": "Promoted",
"author_payout": "Author Payout",
"curation_payout": "Curation Payout",
"payout_date": "Payout"
"potential_payout": "Mümkün Ola Biləcək Ödəniş",
"promoted": "Tanıdılan",
"author_payout": "Müəllif Ödənişi",
"curation_payout": "Kurator Ödənişi",
"payout_date": "Ödəniş"
},
"post_dropdown": {
"copy": "copy link",
"reblog": "reblog",
"reply": "reply",
"share": "share",
"bookmarks": "add to bookmarks"
"copy": "bağlantını kopyala",
"reblog": "təkrar paylaş",
"reply": "cavabla",
"share": "paylaş",
"bookmarks": "əlfəcinlərə əlavə et"
},
"deep_link": {
"no_existing_user": "No existing user",
"no_existing_post": "No existing post"
"no_existing_user": "Heç bir istifadəçi yoxdur",
"no_existing_post": "Heç bir göndəriş yoxdur"
},
"search": {
"posts": "Posts",
"comments": "Comments"
"posts": "Göndərişlər",
"comments": "Rəylər"
},
"comment_filter": {
"trending": "trending",
"reputation": "reputation",
"votes": "votes",
"age": "age"
"trending": "trend",
"reputation": "nüfuz",
"votes": "səslər",
"age": "yaş"
}
}

View File

@ -341,6 +341,57 @@ export const getPurePost = async (author, permlink) => {
}
};
// export const deleteComment = (author, permlink) => {
// return new Promise((resolve, reject) => {
// client.database
// .call('delete_comment', [author, permlink])
// .then((response) => {
// resolve(response);
// })
// .catch((error) => {
// reject(error);
// });
// });
// };
export const deleteComment = (currentAccount, pin, permlink) => {
const { name: author } = currentAccount;
const digitPinCode = getDigitPinCode(pin);
const key = getAnyPrivateKey(currentAccount.local, digitPinCode);
if (currentAccount.local.authType === AUTH_TYPE.STEEM_CONNECT) {
const token = decryptKey(currentAccount.accessToken, pin);
const api = steemConnect.Initialize({
accessToken: token,
});
const params = {
author,
permlink,
};
const opArray = [['delete_comment', params]];
return api.broadcast(opArray).then(resp => resp.result);
}
if (key) {
const opArray = [
[
'delete_comment',
{
author,
permlink,
},
],
];
const privateKey = PrivateKey.fromString(key);
return client.broadcast.sendOperations(opArray, privateKey);
}
};
/**
* @method getUser get user data
* @param user post author

View File

@ -158,6 +158,7 @@ class ApplicationContainer extends Component {
} else {
BackHandler.exitApp();
}
return true;
};
@ -174,6 +175,7 @@ class ApplicationContainer extends Component {
await getAuthStatus().then((res) => {
({ currentUsername } = res);
if (res) {
getUserData().then(async (userData) => {
if (userData.length > 0) {
@ -214,6 +216,7 @@ class ApplicationContainer extends Component {
realmObject[0] = realmData[realmData.length - 1];
await switchAccount(realmObject[0].username);
}
await getUser(realmObject[0].username)
.then((accountData) => {
dispatch(login(true));

View File

@ -122,9 +122,11 @@ class EditorContainer extends Component {
_getDraft = async (username, isReply) => {
if (isReply) {
const draftReply = await AsyncStorage.getItem('temp-reply');
this.setState({
draftPost: { body: draftReply },
});
if (draftReply) {
this.setState({
draftPost: { body: draftReply },
});
}
} else {
await getDraftPost(username)
.then((result) => {

View File

@ -2341,10 +2341,10 @@ commander@^2.11.0, commander@^2.14.1, commander@^2.9.0, commander@~2.20.0:
resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422"
integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==
commander@~2.13.0:
version "2.13.0"
resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c"
integrity sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==
commander@~2.19.0:
version "2.19.0"
resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a"
integrity sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==
commander@~2.8.1:
version "2.8.1"
@ -2892,10 +2892,10 @@ drbg.js@^1.0.1:
create-hash "^1.1.2"
create-hmac "^1.1.4"
dsteem@^0.10.1:
version "0.10.1"
resolved "https://registry.yarnpkg.com/dsteem/-/dsteem-0.10.1.tgz#1921d9f662f138c0b52f8fa77c7abc37ceab42f4"
integrity sha512-IF8yMagK+id3qHABEmQSrn7FjNiCTZzbohzig8jE09TBUpwePBxx+1UUedms/EY4oUlziaDa6h7Znb/Pp2dXgQ==
dsteem@^0.11.2:
version "0.11.2"
resolved "https://registry.yarnpkg.com/dsteem/-/dsteem-0.11.2.tgz#1c3b4185999c804a234475738e00a49b55112fed"
integrity sha512-hd/JObnTvOnSbqkCTqtj4k0vufB48+TpdylmrquXZNL79Q3fijcwga0Uk4vlb9rcYPZQbDI6z6kt5mEg9RATqA==
dependencies:
bs58 "^4.0.1"
bytebuffer "^5.0.1"
@ -6117,7 +6117,7 @@ mkdirp@^0.5.0, mkdirp@^0.5.1:
dependencies:
minimist "0.0.8"
moment@^2.22.0, moment@^2.22.2:
moment@^2.22.2:
version "2.24.0"
resolved "https://registry.yarnpkg.com/moment/-/moment-2.24.0.tgz#0d055d53f5052aa653c9f6eb68bb5d12bf5c2b5b"
integrity sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==
@ -6181,11 +6181,11 @@ natural-compare@^1.4.0:
integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=
needle@^2.2.1:
version "2.3.0"
resolved "https://registry.yarnpkg.com/needle/-/needle-2.3.0.tgz#ce3fea21197267bacb310705a7bbe24f2a3a3492"
integrity sha512-QBZu7aAFR0522EyaXZM0FZ9GLpq6lvQ3uq8gteiDUp7wKdy0lSd2hPlgFwVuW1CBkfEs9PfDQsQzZghLs/psdg==
version "2.2.4"
resolved "https://registry.yarnpkg.com/needle/-/needle-2.2.4.tgz#51931bff82533b1928b7d1d69e01f1b00ffd2a4e"
integrity sha512-HyoqEb4wr/rsoaIDfTH2aVL9nWtQqba2/HvMv+++m8u0dz808MaagKILxtfeSN7QU7nvbQ79zk3vYOJp9zsNEA==
dependencies:
debug "^4.1.0"
debug "^2.1.2"
iconv-lite "^0.4.4"
sax "^1.2.4"
@ -7997,7 +7997,7 @@ scheduler@^0.13.6:
loose-envify "^1.1.0"
object-assign "^4.1.1"
secp256k1@^3.3.1:
secp256k1@^3.5.2:
version "3.6.2"
resolved "https://registry.yarnpkg.com/secp256k1/-/secp256k1-3.6.2.tgz#da835061c833c74a12f75c73d2ec2e980f00dc1f"
integrity sha512-90nYt7yb0LmI4A2jJs1grglkTAXrBwxYAjP9bpeKjvJKOjG2fOeH/YI/lchDMIvjrOasd5QXwvV2jwN168xNng==
@ -8844,11 +8844,9 @@ type-check@~0.3.2:
dependencies:
prelude-ls "~1.1.2"
type-fest@^0.3.0:
version "0.3.1"
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1"
integrity sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==
typedarray@^0.0.6:
version "0.0.6"
resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"