Skip to content

Commit d40b442

Browse files
Merge pull request #144 from splitio/linter_update
Update `prefer-const` linter rule
2 parents d079a27 + 6cc1ca1 commit d40b442

4 files changed

Lines changed: 12 additions & 9 deletions

File tree

.eslintrc.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,9 @@ module.exports = {
3535
'@typescript-eslint/no-explicit-any': 'off',
3636
'@typescript-eslint/no-non-null-assertion': 'off',
3737
'@typescript-eslint/no-unused-vars': ['warn', { 'argsIgnorePattern': '^_' }],
38+
'prefer-const': ['error', {
39+
'destructuring': 'all'
40+
}]
3841
},
3942
'overrides': [{
4043
'files': ['src/**/*.ts', 'src/**/*.tsx'],

src/__tests__/SplitClient.test.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import React from 'react';
2-
import { render, RenderResult, act } from '@testing-library/react';
2+
import { render, act } from '@testing-library/react';
33

44
/** Mocks and test utils */
55
import { mockSdk, Event, assertNoListeners, clientListenerCount } from './testUtils/mockSplitSdk';
@@ -263,8 +263,7 @@ describe('SplitClient', () => {
263263
test(`passes a new client if re-rendered with a different splitKey.
264264
Only updates the state if the new client triggers an event, but not the previous one.`, (done) => {
265265
const outerFactory = SplitSdk(sdkBrowser);
266-
let renderTimes = 0; // eslint-disable-next-line prefer-const
267-
let wrapper: RenderResult;
266+
let renderTimes = 0;
268267

269268
class InnerComponent extends React.Component<any, { splitKey: string }> {
270269

@@ -294,6 +293,7 @@ describe('SplitClient', () => {
294293
expect(renderTimes).toBe(6);
295294

296295
// check that outerFactory's clients have no event listeners
296+
// eslint-disable-next-line no-use-before-define
297297
wrapper.unmount();
298298
assertNoListeners(outerFactory);
299299
done();
@@ -352,7 +352,7 @@ describe('SplitClient', () => {
352352
}
353353
}
354354

355-
wrapper = render(
355+
const wrapper = render(
356356
<SplitFactory factory={outerFactory} >
357357
<InnerComponent />
358358
</SplitFactory>);

src/useClient.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import { getSplitSharedClient, checkHooks, initAttributes } from './utils';
1313
*/
1414
const useClient = (key?: SplitIO.SplitKey, trafficType?: string, attributes?: SplitIO.Attributes): SplitIO.IBrowserClient | null => {
1515
if (!checkHooks(ERROR_UC_NO_USECONTEXT)) return null;
16-
// eslint-disable-next-line prefer-const
16+
1717
let { factory, client } = React.useContext(SplitContext);
1818
if (key && factory) {
1919
client = getSplitSharedClient(factory, key, trafficType, attributes);

types/SplitTreatments.d.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ import { ISplitTreatmentsProps } from './types';
77
* @see {@link https://help.split.io/hc/en-us/articles/360020448791-JavaScript-SDK#get-treatments-with-configurations}
88
*/
99
declare class SplitTreatments extends React.Component<ISplitTreatmentsProps> {
10-
private logWarning?;
11-
private evaluateFeatureFlags;
12-
render(): JSX.Element;
13-
componentDidMount(): void;
10+
private logWarning?;
11+
private evaluateFeatureFlags;
12+
render(): JSX.Element;
13+
componentDidMount(): void;
1414
}
1515
export default SplitTreatments;

0 commit comments

Comments
 (0)