Skip to content

Commit 5401cf1

Browse files
authored
A-1213000657697409: Moving to webpack (#249)
1 parent c0e4162 commit 5401cf1

37 files changed

Lines changed: 12592 additions & 14108 deletions

babel.config.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
module.exports = {
2+
presets: [
3+
['@babel/preset-env', { targets: { node: 'current' } }],
4+
['@babel/preset-react', { runtime: 'automatic' }],
5+
],
6+
}

config-overrides.js

Lines changed: 0 additions & 45 deletions
This file was deleted.

eslint.config.mjs

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
import js from '@eslint/js'
2+
import reactPlugin from 'eslint-plugin-react'
3+
import reactHooksPlugin from 'eslint-plugin-react-hooks'
4+
import globals from 'globals'
5+
6+
export default [
7+
js.configs.recommended,
8+
{
9+
ignores: ['src/commons/utils/main.js', 'tests/**', 'src/**/*.test.js'],
10+
},
11+
{
12+
files: ['*.js', '*.mjs'],
13+
languageOptions: {
14+
globals: {
15+
...globals.node,
16+
},
17+
},
18+
},
19+
{
20+
files: ['src/version/*.js'],
21+
languageOptions: {
22+
globals: {
23+
...globals.node,
24+
},
25+
},
26+
},
27+
{
28+
files: ['src/**/*.js'],
29+
ignores: ['src/version/*.js'],
30+
plugins: {
31+
react: reactPlugin,
32+
'react-hooks': reactHooksPlugin,
33+
},
34+
languageOptions: {
35+
ecmaVersion: 2020,
36+
sourceType: 'module',
37+
globals: {
38+
...globals.browser,
39+
...globals.es2020,
40+
...globals.jest,
41+
Buffer: 'readonly',
42+
process: 'readonly',
43+
},
44+
parserOptions: {
45+
ecmaFeatures: {
46+
jsx: true,
47+
},
48+
},
49+
},
50+
settings: {
51+
react: {
52+
version: 'detect',
53+
},
54+
},
55+
rules: {
56+
...reactPlugin.configs.recommended.rules,
57+
semi: ['error', 'never'],
58+
'react/jsx-no-target-blank': 'off',
59+
'react/react-in-jsx-scope': 'off',
60+
'react/prop-types': 'off',
61+
quotes: ['error', 'single'],
62+
'no-const-assign': 'error',
63+
'no-unused-vars': 'error',
64+
'prefer-const': 'error',
65+
'no-new-object': 'error',
66+
'quote-props': ['error', 'as-needed'],
67+
'no-array-constructor': 'error',
68+
'no-eval': 'error',
69+
'no-trailing-spaces': 'error',
70+
'max-params': ['error', 4],
71+
'max-depth': ['error', 3],
72+
'eol-last': ['error', 'always'],
73+
'testing-library/no-unnecessary-act': 'off',
74+
...reactHooksPlugin.configs.recommended.rules,
75+
},
76+
},
77+
]

jest.config.js

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
require('dotenv').config()
2+
3+
module.exports = {
4+
testEnvironment: 'jsdom',
5+
setupFilesAfterEnv: ['<rootDir>/src/setupTests.js'],
6+
testPathIgnorePatterns: ['/node_modules/', '/tests/', 'src/pages'],
7+
transformIgnorePatterns: [
8+
'node_modules/(?!(react-router|react-router-dom|@remix-run|date-fns|konva|react-konva|@mintlayer)/)',
9+
],
10+
moduleNameMapper: {
11+
'^.+\\.svg$': '<rootDir>/src/tests/mock/svgMock.js',
12+
'^.+\\.(css|less|scss|sass)$': 'identity-obj-proxy',
13+
'^.+\\.(jpg|jpeg|png|gif|webp|ico|bmp|woff|woff2|ttf|eot|otf)$':
14+
'<rootDir>/src/tests/mock/fileMock.js',
15+
'^@Assets/(.*)$': '<rootDir>/src/assets/$1',
16+
'^@BasicComponents$': '<rootDir>/src/components/basic/index.js',
17+
'^@ComposedComponents$': '<rootDir>/src/components/composed/index.js',
18+
'^@ContainerComponents$': '<rootDir>/src/components/containers/index.js',
19+
'^@LayoutComponents$': '<rootDir>/src/components/layouts/index.js',
20+
'^@Constants$': '<rootDir>/src/utils/Constants/index.js',
21+
'^@Helpers$': '<rootDir>/src/utils/Helpers/index.js',
22+
'^@TestData$': '<rootDir>/src/utils/TestData/index.js',
23+
'^@Hooks$': '<rootDir>/src/hooks/index.js',
24+
'^@Contexts$': '<rootDir>/src/contexts/index.js',
25+
'^@Databases$': '<rootDir>/src/services/Database/index.js',
26+
'^@Cryptos$': '<rootDir>/src/services/Crypto/index.js',
27+
'^@Entities$': '<rootDir>/src/services/Entity/index.js',
28+
'^@APIs$': '<rootDir>/src/services/API/index.js',
29+
'^@Storage$': '<rootDir>/src/services/Storage/index.js',
30+
'^@Version$': '<rootDir>/src/version/version.js',
31+
'^d3$': '<rootDir>/node_modules/d3/dist/d3.min.js',
32+
'^react-router$':
33+
'<rootDir>/node_modules/react-router/dist/development/index.js',
34+
'^react-router/dom$':
35+
'<rootDir>/node_modules/react-router/dist/development/dom-export.js',
36+
'^react-router-dom$':
37+
'<rootDir>/node_modules/react-router-dom/dist/index.js',
38+
'^src/(.*)$': '<rootDir>/src/$1',
39+
'.*wasm_wrappers.js': '<rootDir>/src/tests/mock/wasmCrypro/wasmCrypto.js',
40+
},
41+
collectCoverageFrom: ['!src/pages'],
42+
coveragePathIgnorePatterns: [
43+
'index.js',
44+
'./src/index.js',
45+
'./src/pages',
46+
'./src/contexts/AccountProvider/AccountProvider.js',
47+
'./src/utils/Constants/EnvironmentVars.js',
48+
'./src/utils/reportWebVitals.js',
49+
'./src/services/Crypto/BTC/BTC.worker.js',
50+
'./src/services/Crypto/Cipher/Cipher.worker.js',
51+
'./src/services/Entity/Account/Account.worker.js',
52+
'./src/utils/TestData/testTransactions.json',
53+
'./src/utils/TestData/*',
54+
'./src/assets/images/*',
55+
],
56+
coverageThreshold: {
57+
global: {
58+
branches: 100,
59+
functions: 100,
60+
lines: 100,
61+
statements: 100,
62+
},
63+
},
64+
}

0 commit comments

Comments
 (0)