IS-549: Bump packages (#308)

This commit is contained in:
Rinat Arsaev 2020-01-17 18:19:22 +03:00 committed by GitHub
parent 9b5d0e88c5
commit 5c65d93c24
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
23 changed files with 754 additions and 281 deletions

View File

@ -41,7 +41,7 @@ module.exports = {
{ from: './src/appConfig.json', to: '..' }, { from: './src/appConfig.json', to: '..' },
{ from: './src/locale/*.json', to: './locale', flatten: true } { from: './src/locale/*.json', to: './locale', flatten: true }
], ],
{ debug: 'warning' } { logLevel: 'warn' }
) )
] ]
}; };

View File

@ -23,7 +23,7 @@ module.exports = {
}), }),
new CopyWebpackPlugin( new CopyWebpackPlugin(
[{ from: './src/samsung-pay-interaction/assets/js', to: './assets/samsung-pay-interaction/js' }], [{ from: './src/samsung-pay-interaction/assets/js', to: './assets/samsung-pay-interaction/js' }],
{ debug: 'warning' } { logLevel: 'warn' }
) )
] ]
}; };

2
lgtm.yml Normal file
View File

@ -0,0 +1,2 @@
queries:
- exclude: src/app/samsung-pay-interaction/assets

969
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -50,7 +50,7 @@
"fingerprintjs2": "~1.6.1", "fingerprintjs2": "~1.6.1",
"ismobilejs": "~0.4.1", "ismobilejs": "~0.4.1",
"libphonenumber-js": "1.1.4", "libphonenumber-js": "1.1.4",
"lodash-es": "~4.17.5", "lodash-es": "~4.17.15",
"react": "~16.6.3", "react": "~16.6.3",
"react-dom": "~16.6.3", "react-dom": "~16.6.3",
"react-redux": "~5.1.1", "react-redux": "~5.1.1",
@ -83,8 +83,8 @@
"babel-plugin-transform-es2015-modules-commonjs": "~6.26.2", "babel-plugin-transform-es2015-modules-commonjs": "~6.26.2",
"babel-preset-env": "~1.7.0", "babel-preset-env": "~1.7.0",
"cache-loader": "~2.0.1", "cache-loader": "~2.0.1",
"compression-webpack-plugin": "~2.0.0", "compression-webpack-plugin": "~3.1.0",
"copy-webpack-plugin": "~4.6.0", "copy-webpack-plugin": "~5.1.1",
"cross-origin-communicator": "git+ssh://git@github.com/rbkmoney/cross-origin-communicator.git#dc3209dab12fb5d745c21b72d10ebe567270a836", "cross-origin-communicator": "git+ssh://git@github.com/rbkmoney/cross-origin-communicator.git#dc3209dab12fb5d745c21b72d10ebe567270a836",
"css-loader": "~1.0.1", "css-loader": "~1.0.1",
"file-loader": "~2.0.0", "file-loader": "~2.0.0",

View File

@ -1,5 +1,3 @@
import * as React from 'react';
import styled from 'checkout/styled-components'; import styled from 'checkout/styled-components';
import { css } from 'checkout/styled-components'; import { css } from 'checkout/styled-components';

View File

@ -37,7 +37,7 @@ export const SecureCodeDef: React.FC<SecureCodeProps> = (props) => (
name="secureCode" name="secureCode"
component={getCustomInput.bind(null, props)} component={getCustomInput.bind(null, props)}
validate={validateSecureCode} validate={validateSecureCode}
normalize={(value, p, { cardNumber }) => formatCVC(value, cardNumber)} normalize={(value, _p, { cardNumber }) => formatCVC(value, cardNumber)}
/> />
); );

View File

@ -1,5 +1,4 @@
import * as React from 'react'; import * as React from 'react';
import { Omit } from 'react-redux';
import { ChevronLeft } from 'checkout/components'; import { ChevronLeft } from 'checkout/components';
import styled from 'checkout/styled-components'; import styled from 'checkout/styled-components';

View File

@ -1,5 +1,3 @@
import * as React from 'react';
import styled from 'checkout/styled-components'; import styled from 'checkout/styled-components';
export const NumerableList = styled.ul` export const NumerableList = styled.ul`

View File

@ -44,21 +44,19 @@ class PaymentMethodsDef extends React.Component<PaymentMethodsProps, PaymentMeth
componentWillMount() { componentWillMount() {
const { methods } = this.props; const { methods } = this.props;
const visibilityThreshold = 3; const visibilityThreshold = 3;
const visibleMethods = methods.filter((m, i) => i < visibilityThreshold); const visibleMethods = methods.filter((_m, i) => i < visibilityThreshold);
this.setState({ visibleMethods }); this.setState({ visibleMethods });
this.showAllMethods = this.showAllMethods.bind(this); this.showAllMethods = this.showAllMethods.bind(this);
} }
componentDidUpdate(prevProps: PaymentMethodsProps, prevState: PaymentMethodsState) { componentDidUpdate(_prevProps: PaymentMethodsProps, prevState: PaymentMethodsState) {
if (prevState.visibleMethods !== this.state.visibleMethods) { if (prevState.visibleMethods !== this.state.visibleMethods) {
this.props.setViewInfoHeight(this.formElement.clientHeight); this.props.setViewInfoHeight(this.formElement.clientHeight);
} }
} }
showAllMethods() { showAllMethods() {
this.setState({ this.setState((_state, { methods }) => ({ visibleMethods: methods }));
visibleMethods: this.props.methods
});
} }
render() { render() {

View File

@ -1,4 +1,3 @@
import * as React from 'react';
import { InvoiceEvent, InvoiceStatusChanged, InvoiceStatuses, LogicError, LogicErrorCode } from 'checkout/backend'; import { InvoiceEvent, InvoiceStatusChanged, InvoiceStatuses, LogicError, LogicErrorCode } from 'checkout/backend';
import { Locale } from 'checkout/locale'; import { Locale } from 'checkout/locale';
import { ResultFormContent, ResultFormType } from './result-form-content'; import { ResultFormContent, ResultFormType } from './result-form-content';

View File

@ -1,4 +1,3 @@
import * as React from 'react';
import { Locale } from 'checkout/locale'; import { Locale } from 'checkout/locale';
import { InvoiceEvent, LogicError, PaymentError, PaymentStatusChanged, PaymentStatuses } from 'checkout/backend'; import { InvoiceEvent, LogicError, PaymentError, PaymentStatusChanged, PaymentStatuses } from 'checkout/backend';
import { ResultFormContent } from './result-form-content'; import { ResultFormContent } from './result-form-content';

View File

@ -1,5 +1,5 @@
import { Locale } from 'checkout/locale'; import { Locale } from 'checkout/locale';
import { ModelState, ResultState, ResultFormInfo, FormInfo, EventsState } from 'checkout/state'; import { ResultState, ResultFormInfo, FormInfo, EventsState } from 'checkout/state';
import { LogicError } from 'checkout/backend'; import { LogicError } from 'checkout/backend';
import { IntegrationType } from 'checkout/config'; import { IntegrationType } from 'checkout/config';

View File

@ -1,5 +1,3 @@
import * as React from 'react';
import styled from 'checkout/styled-components'; import styled from 'checkout/styled-components';
export const Link = styled.a` export const Link = styled.a`

View File

@ -1,4 +1,3 @@
import { InvoiceTemplateLineCostFixed } from 'checkout/backend';
import { getAmountFromSingleLine } from './get-amount-from-single-line'; import { getAmountFromSingleLine } from './get-amount-from-single-line';
import { AmountInfoStatus } from 'checkout/state'; import { AmountInfoStatus } from 'checkout/state';

View File

@ -15,9 +15,6 @@ const checkForInvoiceAndTemplate = (paymentMethods: PaymentMethod[]): CheckResul
export const checkBankCard = (initConfig: InitConfig, paymentMethods: PaymentMethod[]): CheckResult => { export const checkBankCard = (initConfig: InitConfig, paymentMethods: PaymentMethod[]): CheckResult => {
const { bankCard, googlePay, applePay, samsungPay, wallets, terminals, integrationType } = initConfig; const { bankCard, googlePay, applePay, samsungPay, wallets, terminals, integrationType } = initConfig;
if (bankCard) {
return { available: true };
}
if (!(bankCard || wallets || terminals || googlePay || samsungPay || applePay)) { if (!(bankCard || wallets || terminals || googlePay || samsungPay || applePay)) {
return { return {
available: false, available: false,
@ -25,6 +22,9 @@ export const checkBankCard = (initConfig: InitConfig, paymentMethods: PaymentMet
message: 'You can not disable all payment methods.' message: 'You can not disable all payment methods.'
}; };
} }
if (bankCard) {
return { available: true };
}
switch (integrationType) { switch (integrationType) {
case IntegrationType.invoiceTemplate: case IntegrationType.invoiceTemplate:
case IntegrationType.invoice: case IntegrationType.invoice:

View File

@ -18,7 +18,7 @@ async function isReadyToPay(): Promise<boolean> {
*/ */
const { result } = (await Promise.race([ const { result } = (await Promise.race([
paymentsClient.isReadyToPay({ allowedPaymentMethods }), paymentsClient.isReadyToPay({ allowedPaymentMethods }),
new Promise((res, rej) => setTimeout(() => rej(new Error('timeout')), 3000)) new Promise((_res, rej) => setTimeout(() => rej(new Error('timeout')), 3000))
])) as ReadyToPayResponse; ])) as ReadyToPayResponse;
return result; return result;
} catch (e) { } catch (e) {
@ -27,7 +27,7 @@ async function isReadyToPay(): Promise<boolean> {
} }
} }
export function* isReadyToGooglePay(amountInfo: AmountInfoState): Iterator<CallEffect | boolean> { export function* isReadyToGooglePay(_amountInfo: AmountInfoState): Iterator<CallEffect | boolean> {
if (yield call(loadThirdPartLib, 'https://pay.google.com/gp/p/js/pay.js')) { if (yield call(loadThirdPartLib, 'https://pay.google.com/gp/p/js/pay.js')) {
return yield call(isReadyToPay); return yield call(isReadyToPay);
} }

View File

@ -1,5 +1,5 @@
import { call, CallEffect, put, PutEffect } from 'redux-saga/effects'; import { call, CallEffect, put, PutEffect } from 'redux-saga/effects';
import { PaymentMethod, ModelState, EventsState } from 'checkout/state'; import { PaymentMethod, EventsState } from 'checkout/state';
import { InitializeModalCompleted, TypeKeys } from 'checkout/actions'; import { InitializeModalCompleted, TypeKeys } from 'checkout/actions';
import { InitConfig, IntegrationType } from 'checkout/config'; import { InitConfig, IntegrationType } from 'checkout/config';
import { toInitialState } from './to-initial-state'; import { toInitialState } from './to-initial-state';

View File

@ -1,7 +1,7 @@
import { Transport } from 'cross-origin-communicator'; import { Transport } from 'cross-origin-communicator';
export class StubTransport implements Transport { export class StubTransport implements Transport {
emit(eventName: string, data?: object) { emit(_eventName: string, data?: object) {
console.info('transport stub emit: ', name, data); console.info('transport stub emit: ', name, data);
} }

View File

@ -7,7 +7,7 @@ const getOuterForm = (element: HTMLScriptElement) => {
}; };
const prepareUserConfig = (element: HTMLScriptElement): object => ({ const prepareUserConfig = (element: HTMLScriptElement): object => ({
...mapKeys(element.dataset, (value, key) => key.replace('Id', 'ID')), ...mapKeys(element.dataset, (_value, key) => key.replace('Id', 'ID')),
finished: () => { finished: () => {
const outerForm = getOuterForm(element); const outerForm = getOuterForm(element);
if (outerForm) { if (outerForm) {

View File

@ -1 +1,2 @@
// lgtm[js/conditional-comment]
export const isIE: boolean = /*@cc_on!@*/ false || (!!document as any).documentMode; export const isIE: boolean = /*@cc_on!@*/ false || (!!document as any).documentMode;

View File

@ -12,7 +12,9 @@
"paths": { "paths": {
"checkout/*": ["./src/app/*", "./src/locale/*"] "checkout/*": ["./src/app/*", "./src/locale/*"]
}, },
"pretty": true "pretty": true,
"noUnusedLocals": true,
"noUnusedParameters": true
}, },
"include": ["./src/**/*", "./types/**/*"] "include": ["./src/**/*", "./types/**/*"]
} }

View File

@ -11,6 +11,15 @@
"no-namespace": false, "no-namespace": false,
"jsx-alignment": false, "jsx-alignment": false,
"jsx-no-multiline-js": false, "jsx-no-multiline-js": false,
"jsx-no-lambda": false "jsx-no-lambda": false,
"variable-name": {
"options": [
"ban-keywords",
"check-format",
"allow-leading-underscore",
"allow-pascal-case",
"require-const-for-all-caps"
]
}
} }
} }