Update production deps
This commit is contained in:
@@ -19,6 +19,8 @@ module.exports = {
|
||||
tsconfigRootDir: __dirname,
|
||||
},
|
||||
rules: {
|
||||
// needs for using optional chaining
|
||||
'no-undef': 0,
|
||||
'jsx-a11y/no-autofocus': 0,
|
||||
// disabling because typescipt uses it's own lint (see next rule)
|
||||
'no-unused-vars': 0,
|
||||
|
||||
Vendored
@@ -1,6 +1,5 @@
|
||||
/* eslint-disable @typescript-eslint/no-explicit-any */
|
||||
/* eslint-disable @typescript-eslint/no-unused-vars */
|
||||
|
||||
import * as preact from 'preact/src/jsx';
|
||||
|
||||
declare module 'preact/src/jsx' {
|
||||
@@ -86,7 +86,9 @@ export class EmailLoginForm extends Component<Props, State> {
|
||||
this.usernameInputRef.current.focus();
|
||||
return;
|
||||
}
|
||||
this.tokenRef.current && this.tokenRef.current.textareaRef && this.tokenRef.current.textareaRef.select();
|
||||
if (this.tokenRef.current?.textareaRef?.current) {
|
||||
this.tokenRef.current.textareaRef.current.select();
|
||||
}
|
||||
};
|
||||
|
||||
onVerificationSubmit = async (e: Event) => {
|
||||
|
||||
@@ -14,11 +14,11 @@ interface Props extends Omit<JSX.HTMLAttributes, 'size' | 'className'> {
|
||||
}
|
||||
|
||||
export const Button = forwardRef<HTMLButtonElement, Props>(
|
||||
({ children, theme, mods, mix, kind, type = 'button', size, ...props }) => {
|
||||
({ children, theme, mods, mix, kind, type = 'button', size, ...props }, ref) => {
|
||||
const className = b('button', { mods: { kind, size }, mix }, { theme, ...mods });
|
||||
|
||||
return (
|
||||
<button className={className} type={type} {...props}>
|
||||
<button className={className} type={type} {...props} ref={ref}>
|
||||
{children}
|
||||
</button>
|
||||
);
|
||||
|
||||
+2
-2
@@ -1,6 +1,6 @@
|
||||
/** @jsx createElement */
|
||||
import { createElement, FunctionComponent, Fragment } from 'preact';
|
||||
import { useState, useCallback, useEffect, useRef } from 'preact/hooks';
|
||||
import { useState, useCallback, useEffect, useRef, PropRef } from 'preact/hooks';
|
||||
import { useSelector, useDispatch } from 'react-redux';
|
||||
import b from 'bem-react-helper';
|
||||
|
||||
@@ -80,7 +80,7 @@ const renderEmailPart = (
|
||||
intl: IntlShape,
|
||||
emailAddress: string,
|
||||
handleChangeEmail: (e: Event) => void,
|
||||
emailAddressRef: ReturnType<typeof useRef>
|
||||
emailAddressRef: PropRef<HTMLInputElement>
|
||||
) => (
|
||||
<Fragment>
|
||||
<div className="comment-form__subscribe-by-email__title">
|
||||
|
||||
@@ -327,6 +327,7 @@ export class CommentForm extends Component<Props, State> {
|
||||
buttonText: intl.formatMessage(messages.uploading),
|
||||
});
|
||||
|
||||
// TODO: remove legacy code, now we don't support IE
|
||||
// fallback for ie < 9
|
||||
if (!isSelectionSupported) {
|
||||
for (let i = 0; i < files.length; i++) {
|
||||
|
||||
@@ -1,18 +1,14 @@
|
||||
/** @jsx createElement */
|
||||
import { createElement, JSX, Component } from 'preact';
|
||||
import { createElement, JSX, Component, createRef, RefObject } from 'preact';
|
||||
|
||||
type Props = JSX.HTMLAttributes & {
|
||||
export interface Props extends Omit<JSX.HTMLAttributes, 'ref'> {
|
||||
autofocus: boolean;
|
||||
};
|
||||
ref?: RefObject<TextareaAutosize>;
|
||||
}
|
||||
|
||||
// TODO: rewrite it to functional component and add ref forwarding
|
||||
export default class TextareaAutosize extends Component<Props> {
|
||||
textareaRef?: HTMLTextAreaElement;
|
||||
|
||||
constructor(props: Props) {
|
||||
super(props);
|
||||
|
||||
this.onRef = this.onRef.bind(this);
|
||||
}
|
||||
textareaRef = createRef<HTMLTextAreaElement>();
|
||||
|
||||
componentDidMount() {
|
||||
this.autoResize();
|
||||
@@ -28,46 +24,67 @@ export default class TextareaAutosize extends Component<Props> {
|
||||
|
||||
focus(): void {
|
||||
setTimeout(() => {
|
||||
if (this.textareaRef) {
|
||||
this.textareaRef.focus();
|
||||
this.textareaRef.selectionStart = this.textareaRef.selectionEnd = this.textareaRef.value.length;
|
||||
const { current: textarea } = this.textareaRef;
|
||||
|
||||
if (textarea) {
|
||||
textarea.focus();
|
||||
textarea.selectionStart = textarea.value.length;
|
||||
textarea.selectionEnd = textarea.value.length;
|
||||
}
|
||||
}, 100);
|
||||
}
|
||||
|
||||
/** returns whether selectionStart api supported */
|
||||
isSelectionSupported(): boolean {
|
||||
if (!this.textareaRef) throw new Error('No textarea element reference exists');
|
||||
return 'selectionStart' in this.textareaRef;
|
||||
isSelectionSupported() {
|
||||
const { current: textarea } = this.textareaRef;
|
||||
|
||||
if (textarea) {
|
||||
return 'selectionStart' in textarea;
|
||||
}
|
||||
|
||||
throw new Error('No textarea element reference exists');
|
||||
}
|
||||
|
||||
/** returns selection range of a textarea */
|
||||
getSelection(): [number, number] {
|
||||
if (!this.textareaRef) throw new Error('No textarea element reference exists');
|
||||
const { current: textarea } = this.textareaRef;
|
||||
|
||||
return [this.textareaRef.selectionStart, this.textareaRef.selectionEnd];
|
||||
if (textarea) {
|
||||
return [textarea.selectionStart, textarea.selectionEnd];
|
||||
}
|
||||
|
||||
throw new Error('No textarea element reference exists');
|
||||
}
|
||||
|
||||
/** sets selection range of a textarea */
|
||||
setSelection(selection: [number, number]) {
|
||||
if (!this.textareaRef) throw new Error('No textarea element reference exists');
|
||||
this.textareaRef.selectionStart = selection[0];
|
||||
this.textareaRef.selectionEnd = selection[1];
|
||||
const { current: textarea } = this.textareaRef;
|
||||
|
||||
if (textarea) {
|
||||
textarea.selectionStart = selection[0];
|
||||
textarea.selectionEnd = selection[1];
|
||||
return;
|
||||
}
|
||||
|
||||
throw new Error('No textarea element reference exists');
|
||||
}
|
||||
|
||||
onRef(node: HTMLTextAreaElement) {
|
||||
this.textareaRef = node;
|
||||
}
|
||||
getValue() {
|
||||
return this.textareaRef ? this.textareaRef.value : '';
|
||||
const { current: textarea } = this.textareaRef;
|
||||
|
||||
return textarea ? textarea.value : '';
|
||||
}
|
||||
|
||||
autoResize() {
|
||||
if (this.textareaRef) {
|
||||
this.textareaRef.style.height = '';
|
||||
this.textareaRef.style.height = `${this.textareaRef.scrollHeight}px`;
|
||||
const { current: textarea } = this.textareaRef;
|
||||
|
||||
if (textarea) {
|
||||
textarea.style.height = '';
|
||||
textarea.style.height = `${textarea.scrollHeight}px`;
|
||||
}
|
||||
}
|
||||
|
||||
render(props: Props) {
|
||||
return <textarea {...props} ref={this.onRef} />;
|
||||
return <textarea {...props} ref={this.textareaRef} />;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -17,7 +17,7 @@ export const Input = forwardRef<HTMLInputElement, Props>(
|
||||
const className = b('input', { mix }, { theme, ...mods });
|
||||
|
||||
return (
|
||||
<input ref={ref} className={className} type={type} {...props}>
|
||||
<input className={className} type={type} {...props} ref={ref}>
|
||||
{children}
|
||||
</input>
|
||||
);
|
||||
|
||||
Generated
+104
-86
@@ -1126,13 +1126,30 @@
|
||||
}
|
||||
},
|
||||
"@babel/plugin-transform-react-jsx-source": {
|
||||
"version": "7.5.0",
|
||||
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.5.0.tgz",
|
||||
"integrity": "sha512-58Q+Jsy4IDCZx7kqEZuSDdam/1oW8OdDX8f+Loo6xyxdfg1yF0GE2XNJQSTZCaMol93+FBzpWiPEwtbMloAcPg==",
|
||||
"version": "7.9.0",
|
||||
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.9.0.tgz",
|
||||
"integrity": "sha512-K6m3LlSnTSfRkM6FcRk8saNEeaeyG5k7AVkBU2bZK3+1zdkSED3qNdsWrUgQBeTVD2Tp3VMmerxVO2yM5iITmw==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"@babel/helper-plugin-utils": "^7.0.0",
|
||||
"@babel/plugin-syntax-jsx": "^7.2.0"
|
||||
"@babel/helper-plugin-utils": "^7.8.3",
|
||||
"@babel/plugin-syntax-jsx": "^7.8.3"
|
||||
},
|
||||
"dependencies": {
|
||||
"@babel/helper-plugin-utils": {
|
||||
"version": "7.8.3",
|
||||
"resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz",
|
||||
"integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==",
|
||||
"dev": true
|
||||
},
|
||||
"@babel/plugin-syntax-jsx": {
|
||||
"version": "7.8.3",
|
||||
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.8.3.tgz",
|
||||
"integrity": "sha512-WxdW9xyLgBdefoo0Ynn3MRSkhe5tFVxxKNVdnZSh318WrG2e2jH+E9wd/++JsqcLJZPfz87njQJ8j2Upjm0M0A==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"@babel/helper-plugin-utils": "^7.8.3"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"@babel/plugin-transform-regenerator": {
|
||||
@@ -1477,27 +1494,41 @@
|
||||
}
|
||||
},
|
||||
"@formatjs/intl-displaynames": {
|
||||
"version": "1.2.0",
|
||||
"resolved": "https://registry.npmjs.org/@formatjs/intl-displaynames/-/intl-displaynames-1.2.0.tgz",
|
||||
"integrity": "sha512-mUGI2sc6OABkrMj42HlOpK1h96EVrN+gOhzbyCTMH9SVH/gPPLr/zFRH3KFWtBwxqhYsDghvUwm8xkdFOK0kTg==",
|
||||
"version": "1.2.2",
|
||||
"resolved": "https://registry.npmjs.org/@formatjs/intl-displaynames/-/intl-displaynames-1.2.2.tgz",
|
||||
"integrity": "sha512-qwYxEWJEIplshOMWyLGl2g0d9g/25oQm8GWWCRcagHhv4YIfSJM5+GCTYNJiQImm10pKfEhoV5ezDs0Pr/8CRA==",
|
||||
"requires": {
|
||||
"@formatjs/intl-utils": "^2.2.0"
|
||||
}
|
||||
},
|
||||
"@formatjs/intl-listformat": {
|
||||
"version": "1.4.1",
|
||||
"resolved": "https://registry.npmjs.org/@formatjs/intl-listformat/-/intl-listformat-1.4.1.tgz",
|
||||
"integrity": "sha512-AX0o1y5xXyMY4ebZOO+UujMcDhniYDs50KpwGzjUPV+bBILwRYqH/6IprZZG/V8YSOtetZlalZiwzJ50dH6PuQ==",
|
||||
"version": "1.4.3",
|
||||
"resolved": "https://registry.npmjs.org/@formatjs/intl-listformat/-/intl-listformat-1.4.3.tgz",
|
||||
"integrity": "sha512-FZcc3FSYYimMEm03+1qJzmsm1Vn5qxxkrFe0kqNKujEq3MAK+uL31jpPBiD1EPl22uTD0MHZMuZF55jqd/7R/w==",
|
||||
"requires": {
|
||||
"@formatjs/intl-utils": "^2.2.0"
|
||||
"@formatjs/intl-utils": "^2.2.1"
|
||||
},
|
||||
"dependencies": {
|
||||
"@formatjs/intl-utils": {
|
||||
"version": "2.2.1",
|
||||
"resolved": "https://registry.npmjs.org/@formatjs/intl-utils/-/intl-utils-2.2.1.tgz",
|
||||
"integrity": "sha512-WF3oU6l2WqJjN4OWvnjF9AHyQjHpjcfpyuckM7euFeX6ZGRPpPj+ZCqzf41g81MSksf9aZI4fFCZXWTBusgcWA=="
|
||||
}
|
||||
}
|
||||
},
|
||||
"@formatjs/intl-relativetimeformat": {
|
||||
"version": "4.5.9",
|
||||
"resolved": "https://registry.npmjs.org/@formatjs/intl-relativetimeformat/-/intl-relativetimeformat-4.5.9.tgz",
|
||||
"integrity": "sha512-6rgPXQl5MrPPbCuNiHxolzO6xNCHphCVEWW6RWGy7t/Mek70gD7nq1erW8fbQJ0XL/UeAC0Cz/+ggh7vaSsKNA==",
|
||||
"version": "4.5.11",
|
||||
"resolved": "https://registry.npmjs.org/@formatjs/intl-relativetimeformat/-/intl-relativetimeformat-4.5.11.tgz",
|
||||
"integrity": "sha512-UdZtBISVHMB1n9dOldnNpEr90/qdHcOXe+EPBAy6pXsqKwL1Nh86PU5/2wJij1wl7lQDrCb2npcYnmScv4uGRg==",
|
||||
"requires": {
|
||||
"@formatjs/intl-utils": "^2.2.0"
|
||||
"@formatjs/intl-utils": "^2.2.1"
|
||||
},
|
||||
"dependencies": {
|
||||
"@formatjs/intl-utils": {
|
||||
"version": "2.2.1",
|
||||
"resolved": "https://registry.npmjs.org/@formatjs/intl-utils/-/intl-utils-2.2.1.tgz",
|
||||
"integrity": "sha512-WF3oU6l2WqJjN4OWvnjF9AHyQjHpjcfpyuckM7euFeX6ZGRPpPj+ZCqzf41g81MSksf9aZI4fFCZXWTBusgcWA=="
|
||||
}
|
||||
}
|
||||
},
|
||||
"@formatjs/intl-unified-numberformat": {
|
||||
@@ -1513,25 +1544,20 @@
|
||||
"resolved": "https://registry.npmjs.org/@formatjs/intl-utils/-/intl-utils-2.2.0.tgz",
|
||||
"integrity": "sha512-+Az7tR1av1DHZu9668D8uh9atT6vp+FFmEF8BrEssv0OqzpVjpVBGVmcgPzQP8k2PQjVlm/h2w8cTt0knn132w=="
|
||||
},
|
||||
"@formatjs/macro": {
|
||||
"version": "0.2.6",
|
||||
"resolved": "https://registry.npmjs.org/@formatjs/macro/-/macro-0.2.6.tgz",
|
||||
"integrity": "sha512-DfdnLJf8+PwLHzJECZ1Xfa8+sI9akQnUuLN2UdkaExTQmlY0Vs36rMzEP0JoVDBMk+KdQbJNt72rPeZkBNcKWg=="
|
||||
},
|
||||
"@github/combobox-nav": {
|
||||
"version": "1.0.1",
|
||||
"resolved": "https://registry.npmjs.org/@github/combobox-nav/-/combobox-nav-1.0.1.tgz",
|
||||
"integrity": "sha512-5I/jWX/ymlZ0zIbBLZVkZXE80cYqwnNRkFOw3DrwklEqHouTyNWrXUn9z2kAQL4aSKEYqLbyZbTyCB59TYcJjg=="
|
||||
"version": "1.0.2",
|
||||
"resolved": "https://registry.npmjs.org/@github/combobox-nav/-/combobox-nav-1.0.2.tgz",
|
||||
"integrity": "sha512-y4YpthsZQ0T2kQo8Pm40Ob/Ruqx/1aMSQBZaZYV+g1CnMWPX8lUwbepVsFkYAG3e9Qu9Sy5voZmmssz46/eenQ=="
|
||||
},
|
||||
"@github/markdown-toolbar-element": {
|
||||
"version": "1.1.0",
|
||||
"resolved": "https://registry.npmjs.org/@github/markdown-toolbar-element/-/markdown-toolbar-element-1.1.0.tgz",
|
||||
"integrity": "sha512-QBTFBSsfreBiS0h//3NL0D7qC5rsU2M9kwahKQWna01cbVMmgismW/PZlaizub+0Q3Yw2VBYAr08xJp/v0BiQQ=="
|
||||
"version": "1.2.0",
|
||||
"resolved": "https://registry.npmjs.org/@github/markdown-toolbar-element/-/markdown-toolbar-element-1.2.0.tgz",
|
||||
"integrity": "sha512-OBz+ZMxTmRNjHMirwGVHhTnXL6G9hLl/D34KdX7Q+DwULPKtEXlLyScL4ww8AWee+uZAZSU9FaC1l9COuY4WJw=="
|
||||
},
|
||||
"@github/text-expander-element": {
|
||||
"version": "1.0.1",
|
||||
"resolved": "https://registry.npmjs.org/@github/text-expander-element/-/text-expander-element-1.0.1.tgz",
|
||||
"integrity": "sha512-QAOvzcQ6mA/k9P2NSk+1pjLeL5XD86qZlQY4U13uVe4Pitb6xh08hFgUgZpDUeUkm0z3bphMFN/czuP/58/6zg==",
|
||||
"version": "1.0.2",
|
||||
"resolved": "https://registry.npmjs.org/@github/text-expander-element/-/text-expander-element-1.0.2.tgz",
|
||||
"integrity": "sha512-3OUdMXfcV+vrsX/zU/6hfcdfc8fZ3nQvBfYw+2ykwjUdlExUgyhL2yIYRlWtQ5DV/3n28vzb9QwoMnrTQ12mYA==",
|
||||
"requires": {
|
||||
"@github/combobox-nav": "^1.0.0"
|
||||
}
|
||||
@@ -2937,7 +2963,8 @@
|
||||
"@types/classnames": {
|
||||
"version": "2.2.9",
|
||||
"resolved": "https://registry.npmjs.org/@types/classnames/-/classnames-2.2.9.tgz",
|
||||
"integrity": "sha512-MNl+rT5UmZeilaPxAVs6YaPC2m6aA8rofviZbhbxpPpl61uKodfdQVsBtgJGTqGizEf02oW3tsVe7FYB8kK14A=="
|
||||
"integrity": "sha512-MNl+rT5UmZeilaPxAVs6YaPC2m6aA8rofviZbhbxpPpl61uKodfdQVsBtgJGTqGizEf02oW3tsVe7FYB8kK14A==",
|
||||
"dev": true
|
||||
},
|
||||
"@types/color-name": {
|
||||
"version": "1.1.1",
|
||||
@@ -2961,15 +2988,6 @@
|
||||
"@types/react": "*"
|
||||
}
|
||||
},
|
||||
"@types/es6-promise": {
|
||||
"version": "3.3.0",
|
||||
"resolved": "https://registry.npmjs.org/@types/es6-promise/-/es6-promise-3.3.0.tgz",
|
||||
"integrity": "sha512-ixCIAEkLUKv9movnHKCzx2rzAJgEnSALDXPrOSSwOjWwXFs0ssSZKan+O2e3FExPPCbX+DfA9NcKsbvLuyUlNA==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"es6-promise": "*"
|
||||
}
|
||||
},
|
||||
"@types/eslint-visitor-keys": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz",
|
||||
@@ -3105,7 +3123,8 @@
|
||||
"@types/node-emoji": {
|
||||
"version": "1.8.1",
|
||||
"resolved": "https://registry.npmjs.org/@types/node-emoji/-/node-emoji-1.8.1.tgz",
|
||||
"integrity": "sha512-0fRfA90FWm6KJfw6P9QGyo0HDTCmthZ7cWaBQndITlaWLTZ6njRyKwrwpzpg+n6kBXBIGKeUHEQuBx7bphGJkA=="
|
||||
"integrity": "sha512-0fRfA90FWm6KJfw6P9QGyo0HDTCmthZ7cWaBQndITlaWLTZ6njRyKwrwpzpg+n6kBXBIGKeUHEQuBx7bphGJkA==",
|
||||
"dev": true
|
||||
},
|
||||
"@types/normalize-package-data": {
|
||||
"version": "2.4.0",
|
||||
@@ -3579,9 +3598,9 @@
|
||||
}
|
||||
},
|
||||
"@webcomponents/custom-elements": {
|
||||
"version": "1.3.0",
|
||||
"resolved": "https://registry.npmjs.org/@webcomponents/custom-elements/-/custom-elements-1.3.0.tgz",
|
||||
"integrity": "sha512-Mj2g0ZlqHgV+HFFb4ErPbu64l3Bq//wTv/jOBcMBYM178zLF5YN77mBd9er8xLjekeqvI6FFUuQxwEsnbKL3CQ=="
|
||||
"version": "1.4.1",
|
||||
"resolved": "https://registry.npmjs.org/@webcomponents/custom-elements/-/custom-elements-1.4.1.tgz",
|
||||
"integrity": "sha512-vNCS1+3sxJOpoIsBjUQiXjGLngakEAGOD5Ale+6ikg6OZG5qI5O39frm3raPhud/IwnF4vec5ags05YBsgzcuA=="
|
||||
},
|
||||
"@xtuc/ieee754": {
|
||||
"version": "1.2.0",
|
||||
@@ -5726,9 +5745,9 @@
|
||||
}
|
||||
},
|
||||
"core-js": {
|
||||
"version": "3.2.1",
|
||||
"resolved": "https://registry.npmjs.org/core-js/-/core-js-3.2.1.tgz",
|
||||
"integrity": "sha512-Qa5XSVefSVPRxy2XfUC13WbvqkxhkwB3ve+pgCQveNgYzbM/UxZeu1dcOX/xr4UmfUd+muuvsaxilQzCyUurMw=="
|
||||
"version": "3.6.5",
|
||||
"resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz",
|
||||
"integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA=="
|
||||
},
|
||||
"core-js-compat": {
|
||||
"version": "3.3.4",
|
||||
@@ -7734,9 +7753,9 @@
|
||||
}
|
||||
},
|
||||
"focus-visible": {
|
||||
"version": "5.0.2",
|
||||
"resolved": "https://registry.npmjs.org/focus-visible/-/focus-visible-5.0.2.tgz",
|
||||
"integrity": "sha512-zT2fj/bmOgEBjqGbURGlowTmCwsIs3bRDMr/sFZz8Ly7VkEiwuCn9swNTL3pPuf8Oua2de7CLuKdnuNajWdDsQ=="
|
||||
"version": "5.1.0",
|
||||
"resolved": "https://registry.npmjs.org/focus-visible/-/focus-visible-5.1.0.tgz",
|
||||
"integrity": "sha512-nPer0rjtzdZ7csVIu233P2cUm/ks/4aVSI+5KUkYrYpgA7ujgC3p6J7FtFU+AIMWwnwYQOB/yeiOITxFeYIXiw=="
|
||||
},
|
||||
"follow-redirects": {
|
||||
"version": "1.9.0",
|
||||
@@ -9386,14 +9405,9 @@
|
||||
"integrity": "sha512-Id0Fij0HsB/vKWGeBe9PxeY45ttRiBmhFyyt/geBdDHBYNctMRTE3dC1U3ujzz3lap+hVXlEcVaB56kZP/eEUg=="
|
||||
},
|
||||
"intl-format-cache": {
|
||||
"version": "4.2.21",
|
||||
"resolved": "https://registry.npmjs.org/intl-format-cache/-/intl-format-cache-4.2.21.tgz",
|
||||
"integrity": "sha512-6pZlBdqTRUuuwRWywPItHY1JQwzQxWcpBHv6w4M8T6bGzAsiL/QmI+XsdOhsqJLaL4ZmTATn1kIkNlMk4VzSLQ=="
|
||||
},
|
||||
"intl-locales-supported": {
|
||||
"version": "1.8.4",
|
||||
"resolved": "https://registry.npmjs.org/intl-locales-supported/-/intl-locales-supported-1.8.4.tgz",
|
||||
"integrity": "sha512-wO0JhDqhshhkq8Pa9CLcstqd1aCXjfMgfMzjD6mDreS3mTSDbjGiMU+07O8BdJGxed7Q0Wf3TFVjGq0W3Y0n1w=="
|
||||
"version": "4.2.23",
|
||||
"resolved": "https://registry.npmjs.org/intl-format-cache/-/intl-format-cache-4.2.23.tgz",
|
||||
"integrity": "sha512-a1chSSjN323lnm3f4VWR/+6uyaXgTLII8PkiDeKkC3A+eauUswf/k09iBwDQGlkLg29mZ+zShWdm+YdH+sLY4w=="
|
||||
},
|
||||
"intl-messageformat": {
|
||||
"version": "7.8.4",
|
||||
@@ -9416,6 +9430,7 @@
|
||||
"version": "2.2.4",
|
||||
"resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
|
||||
"integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"loose-envify": "^1.0.0"
|
||||
}
|
||||
@@ -18541,23 +18556,21 @@
|
||||
}
|
||||
},
|
||||
"react-intl": {
|
||||
"version": "3.12.0",
|
||||
"resolved": "https://registry.npmjs.org/react-intl/-/react-intl-3.12.0.tgz",
|
||||
"integrity": "sha512-VQWkFYSKKoi85p3gOXgG80KkBImdBJXwJxssO9gqdelW/fuVnxQLXgYOKuOqWrUz5beXK+qBve6bTpblh1ep2g==",
|
||||
"version": "3.12.1",
|
||||
"resolved": "https://registry.npmjs.org/react-intl/-/react-intl-3.12.1.tgz",
|
||||
"integrity": "sha512-cgumW29mwROIqyp8NXStYsoIm27+8FqnxykiLSawWjOxGIBeLuN/+p2srei5SRIumcJefOkOIHP+NDck05RgHg==",
|
||||
"requires": {
|
||||
"@formatjs/intl-displaynames": "^1.2.0",
|
||||
"@formatjs/intl-listformat": "^1.3.7",
|
||||
"@formatjs/intl-relativetimeformat": "^4.5.7",
|
||||
"@formatjs/intl-unified-numberformat": "^3.0.4",
|
||||
"@formatjs/intl-utils": "^2.0.4",
|
||||
"@formatjs/macro": "^0.2.6",
|
||||
"@formatjs/intl-listformat": "^1.4.1",
|
||||
"@formatjs/intl-relativetimeformat": "^4.5.9",
|
||||
"@formatjs/intl-unified-numberformat": "^3.2.0",
|
||||
"@formatjs/intl-utils": "^2.2.0",
|
||||
"@types/hoist-non-react-statics": "^3.3.1",
|
||||
"@types/invariant": "^2.2.31",
|
||||
"hoist-non-react-statics": "^3.3.1",
|
||||
"intl-format-cache": "^4.2.19",
|
||||
"intl-locales-supported": "^1.8.4",
|
||||
"intl-messageformat": "^7.8.2",
|
||||
"intl-messageformat-parser": "^3.6.2",
|
||||
"hoist-non-react-statics": "^3.3.2",
|
||||
"intl-format-cache": "^4.2.21",
|
||||
"intl-messageformat": "^7.8.4",
|
||||
"intl-messageformat-parser": "^3.6.4",
|
||||
"shallow-equal": "^1.2.1"
|
||||
},
|
||||
"dependencies": {
|
||||
@@ -18577,30 +18590,34 @@
|
||||
"integrity": "sha512-aUk3bHfZ2bRSVFFbbeVS4i+lNPZr3/WM5jT2J5omUVV1zzcs1nAaf3l51ctA5FFvCRbhrH0bdAsRRQddFJZPtA=="
|
||||
},
|
||||
"react-redux": {
|
||||
"version": "7.1.1",
|
||||
"resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.1.1.tgz",
|
||||
"integrity": "sha512-QsW0vcmVVdNQzEkrgzh2W3Ksvr8cqpAv5FhEk7tNEft+5pp7rXxAudTz3VOPawRkLIepItpkEIyLcN/VVXzjTg==",
|
||||
"version": "7.2.0",
|
||||
"resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.0.tgz",
|
||||
"integrity": "sha512-EvCAZYGfOLqwV7gh849xy9/pt55rJXPwmYvI4lilPM5rUT/1NxuuN59ipdBksRVSvz0KInbPnp4IfoXJXCqiDA==",
|
||||
"requires": {
|
||||
"@babel/runtime": "^7.5.5",
|
||||
"hoist-non-react-statics": "^3.3.0",
|
||||
"invariant": "^2.2.4",
|
||||
"loose-envify": "^1.4.0",
|
||||
"prop-types": "^15.7.2",
|
||||
"react-is": "^16.9.0"
|
||||
},
|
||||
"dependencies": {
|
||||
"@babel/runtime": {
|
||||
"version": "7.6.3",
|
||||
"resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.6.3.tgz",
|
||||
"integrity": "sha512-kq6anf9JGjW8Nt5rYfEuGRaEAaH1mkv3Bbu6rYvLOpPh/RusSJXuKPEAoZ7L7gybZkchE8+NV5g9vKF4AGAtsA==",
|
||||
"version": "7.9.2",
|
||||
"resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.2.tgz",
|
||||
"integrity": "sha512-NE2DtOdufG7R5vnfQUTehdTfNycfUANEtCa9PssN9O/xmTzP4E08UI797ixaei6hBEVL9BI/PsdJS5x7mWoB9Q==",
|
||||
"requires": {
|
||||
"regenerator-runtime": "^0.13.2"
|
||||
"regenerator-runtime": "^0.13.4"
|
||||
}
|
||||
},
|
||||
"react-is": {
|
||||
"version": "16.11.0",
|
||||
"resolved": "https://registry.npmjs.org/react-is/-/react-is-16.11.0.tgz",
|
||||
"integrity": "sha512-gbBVYR2p8mnriqAwWx9LbuUrShnAuSCNnuPGyc7GJrMVQtPDAh8iLpv7FRuMPFb56KkaVZIYSz1PrjI9q0QPCw=="
|
||||
"version": "16.13.1",
|
||||
"resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
|
||||
"integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
|
||||
},
|
||||
"regenerator-runtime": {
|
||||
"version": "0.13.5",
|
||||
"resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz",
|
||||
"integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA=="
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -18671,9 +18688,9 @@
|
||||
}
|
||||
},
|
||||
"redux": {
|
||||
"version": "4.0.4",
|
||||
"resolved": "https://registry.npmjs.org/redux/-/redux-4.0.4.tgz",
|
||||
"integrity": "sha512-vKv4WdiJxOWKxK0yRoaK3Y4pxxB0ilzVx6dszU2W8wLxlb2yikRph4iV/ymtdJ6ZxpBLFbyrxklnT5yBbQSl3Q==",
|
||||
"version": "4.0.5",
|
||||
"resolved": "https://registry.npmjs.org/redux/-/redux-4.0.5.tgz",
|
||||
"integrity": "sha512-VSz1uMAH24DM6MF72vcojpYPtrTUu3ByVWfPL1nPfVRb5mZVTve5GnNCUV53QM/BZ66xfWrm0CTWoM+Xlz8V1w==",
|
||||
"requires": {
|
||||
"loose-envify": "^1.4.0",
|
||||
"symbol-observable": "^1.2.0"
|
||||
@@ -18711,7 +18728,8 @@
|
||||
"regenerator-runtime": {
|
||||
"version": "0.13.2",
|
||||
"resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz",
|
||||
"integrity": "sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA=="
|
||||
"integrity": "sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA==",
|
||||
"dev": true
|
||||
},
|
||||
"regenerator-transform": {
|
||||
"version": "0.14.1",
|
||||
|
||||
@@ -33,13 +33,14 @@
|
||||
"@mavrin/stylelint-declaration-use-css-custom-properties": "1.0.0-alpha.1",
|
||||
"@size-limit/file": "^4.0.1",
|
||||
"@types/cheerio": "^0.22.13",
|
||||
"@types/classnames": "^2.2.9",
|
||||
"@types/core-js": "^2.5.2",
|
||||
"@types/enzyme": "^3.10.4",
|
||||
"@types/es6-promise": "^3.3.0",
|
||||
"@types/fetch-mock": "^7.3.1",
|
||||
"@types/jest": "^24.0.20",
|
||||
"@types/lodash-es": "^4.17.3",
|
||||
"@types/node": "^12.12.34",
|
||||
"@types/node-emoji": "^1.8.1",
|
||||
"@types/react-redux": "^7.1.5",
|
||||
"@types/redux-mock-store": "^1.0.1",
|
||||
"@typescript-eslint/eslint-plugin": "^2.27.0",
|
||||
@@ -103,23 +104,21 @@
|
||||
"whatwg-fetch": "^3.0.0"
|
||||
},
|
||||
"dependencies": {
|
||||
"@github/markdown-toolbar-element": "^1.1.0",
|
||||
"@github/text-expander-element": "^1.0.1",
|
||||
"@types/classnames": "^2.2.9",
|
||||
"@types/node-emoji": "^1.8.1",
|
||||
"@webcomponents/custom-elements": "^1.3.0",
|
||||
"@github/markdown-toolbar-element": "^1.2.0",
|
||||
"@github/text-expander-element": "^1.0.2",
|
||||
"@webcomponents/custom-elements": "^1.4.1",
|
||||
"bem-react-helper": "^1.1.2",
|
||||
"classnames": "^2.2.6",
|
||||
"core-js": "^3.2.1",
|
||||
"core-js": "^3.6.5",
|
||||
"es6-promise": "^4.2.8",
|
||||
"focus-visible": "^5.0.2",
|
||||
"focus-visible": "^5.1.0",
|
||||
"intersection-observer": "^0.7.0",
|
||||
"lodash-es": "^4.17.15",
|
||||
"node-emoji": "^1.10.0",
|
||||
"preact": "^10.0.1",
|
||||
"react-intl": "^3.12.0",
|
||||
"react-redux": "^7.1.1",
|
||||
"redux": "^4.0.4",
|
||||
"redux": "^4.0.5",
|
||||
"redux-thunk": "^2.3.0"
|
||||
},
|
||||
"engines": {
|
||||
|
||||
Reference in New Issue
Block a user