Skip to content

Commit

Permalink
refactor: flat the try/catch block
Browse files Browse the repository at this point in the history
  • Loading branch information
mrdulin committed Aug 3, 2023
1 parent 3a7701c commit 0c664aa
Showing 1 changed file with 24 additions and 45 deletions.
69 changes: 24 additions & 45 deletions packages/enzyme-adapter-react-helper/src/index.js
Original file line number Diff line number Diff line change
@@ -1,52 +1,31 @@
import { configure } from 'enzyme';

const adapterNames = [
'enzyme-adapter-react-16',
'enzyme-adapter-react-16.3',
'enzyme-adapter-react-16.2',
'enzyme-adapter-react-16.1',
'enzyme-adapter-react-15',
'enzyme-adapter-react-15.4',
'enzyme-adapter-react-14',
'enzyme-adapter-react-13',
];
export default function setupEnzymeAdapter(enzymeOptions = {}, adapterOptions = {}) {
let Adapter;

try {
// eslint-disable-next-line import/no-extraneous-dependencies, global-require, import/no-unresolved
Adapter = require('enzyme-adapter-react-16');
} catch (R) {
for (let i = 0; i < adapterNames.length; i += 1) {
try {
// eslint-disable-next-line import/no-extraneous-dependencies, global-require, import/no-unresolved
Adapter = require('enzyme-adapter-react-16.3');
} catch (E) {
try {
// eslint-disable-next-line import/no-extraneous-dependencies, global-require, import/no-unresolved
Adapter = require('enzyme-adapter-react-16.2');
} catch (A) {
try {
// eslint-disable-next-line import/no-extraneous-dependencies, global-require, import/no-unresolved
Adapter = require('enzyme-adapter-react-16.1');
} catch (r) {
try {
// eslint-disable-next-line import/no-extraneous-dependencies, global-require, import/no-unresolved
Adapter = require('enzyme-adapter-react-15');
} catch (e) {
try {
// eslint-disable-next-line import/no-extraneous-dependencies, global-require, import/no-unresolved
Adapter = require('enzyme-adapter-react-15.4');
} catch (a) {
try {
// eslint-disable-next-line import/no-extraneous-dependencies, global-require, import/no-unresolved
Adapter = require('enzyme-adapter-react-14');
} catch (c) {
try {
// eslint-disable-next-line import/no-extraneous-dependencies, global-require, import/no-unresolved
Adapter = require('enzyme-adapter-react-13');
} catch (t) {
throw new Error('It seems as though you don’t have any `enzyme-adapter-react-*` installed. Please install the relevant version and try again.');
}
}
}
}
}
}
const adapterName = adapterNames[i];
// eslint-disable-next-line import/no-extraneous-dependencies, global-require, import/no-unresolved, import/no-dynamic-require
const Adapter = require(adapterName);
configure({
adapter: new Adapter(adapterOptions),
...enzymeOptions,
});
return;
} catch (_ignoreError) {
// continue regardless of error
}
}

configure({
adapter: new Adapter(adapterOptions),
...enzymeOptions,
});
throw new Error(
'It seems as though you don’t have any `enzyme-adapter-react-*` installed. Please install the relevant version and try again.',
);
}

0 comments on commit 0c664aa

Please sign in to comment.